欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

.net實現(xiàn)文件讀寫的幾種常用方法

 更新時間:2014年08月18日 11:51:02   投稿:shichen2014  
這篇文章主要介紹了.net實現(xiàn)文件讀寫的幾種常用方法,非常實用,需要的朋友可以參考下

文件的讀寫是.net中常用的功能,本文即以實例形式展示.net實現(xiàn)文件讀寫的幾種常用方法,供大家參考之用。具體如下:

在.net中有很多有用的類庫來讀寫硬盤上的文件,一般比較常用的有:

File:

1.什么時候使用:當讀寫件大小不大,同時可以一次性進行讀寫操作的時候使用
2.不同的方式可以讀寫文件類型不一樣。

ReadAllBytes()  WriteAllByte():可以讀寫任意類型的文件 (里面封裝的是FileStream)
ReadAllLines()  ReadAllText():(里面封裝是StreamWriter,StreamReader),只能讀寫文本類型文件

FileStream:

1.當讀寫大文件的時候使用,它可以自定義讀寫的數(shù)組大小
2.一個流只能做一個事情:如果需要讀和寫那么就需要創(chuàng)建兩個流
3.讀?。簩?shù)據(jù)讀取到數(shù)組  寫入是將數(shù)組的數(shù)據(jù)再寫入到文件(類型轉(zhuǎn)換)

下面展示一個使用FileStream類的讀寫一部電影示例代碼:

//讀取 
  using (FileStream fsRead = new FileStream(@"F:\C#.avi", FileMode.Open))
  {
 using (FileStream fsWrite = new FileStream(@"d:\C#學習.avi", FileMode.Create))
 {
   //自定義數(shù)組的長度
   byte[] bytes = new byte[1024];
   //當沒有讀取到文件的末尾的時候就需要循環(huán)讀取
   while (fsRead.Position < fsRead.Length)
   {
 //讀取的時候position屬性會自動變化,記住當前讀取到的位置,以字節(jié)為單位
 //count可以獲取當前具體讀取到的字節(jié)數(shù)
 int count = fsRead.Read(bytes, 0, bytes.Length);
 if (count == 0)
 {
   break;
 }
 //寫入
 fsWrite.Write(bytes, 0, count); //只需要寫入讀取到的字節(jié)數(shù)就可以了
   }
 }
 MessageBox.Show("ok");
  }

補充:

StreamReader/StreamWrite:

1.只能對文本文件進行讀寫操作
2.它可以按行進行讀取和寫入

相關(guān)文章

  • C#使用StopWatch獲取程序毫秒級執(zhí)行時間的方法

    C#使用StopWatch獲取程序毫秒級執(zhí)行時間的方法

    這篇文章主要介紹了C#使用StopWatch獲取程序毫秒級執(zhí)行時間的方法,涉及C#操作時間的相關(guān)技巧,需要的朋友可以參考下
    2015-04-04
  • c#可以創(chuàng)建任意控件的拖動方法

    c#可以創(chuàng)建任意控件的拖動方法

    下面小編就為大家分享一篇c#可以創(chuàng)建任意控件的拖動方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • C# 調(diào)用exe傳參,并獲取打印值的實例

    C# 調(diào)用exe傳參,并獲取打印值的實例

    這篇文章主要介紹了C# 調(diào)用exe傳參,并獲取打印值的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • WPF字體或內(nèi)容模糊的解決方法

    WPF字體或內(nèi)容模糊的解決方法

    WPF下開發(fā)的程序字體模糊,這個問題或許大家都有遇到過,為了解決WPF字體模糊,查閱了各種資料,結(jié)果偶然發(fā)現(xiàn)是自己疏忽了一些細節(jié)造成的,具體是什么細節(jié)呢,通過下面的這篇文章來一起看看吧,有需要的朋友們可以參考借鑒。
    2016-12-12
  • C#?webApi創(chuàng)建與發(fā)布、部署、api調(diào)用詳細教程

    C#?webApi創(chuàng)建與發(fā)布、部署、api調(diào)用詳細教程

    這篇文章主要給大家介紹了關(guān)于C#?webApi創(chuàng)建與發(fā)布、部署、api調(diào)用的相關(guān)資料,WebApi是微軟在VS2012?MVC4版本中綁定發(fā)行的,WebApi是完全基于Restful標準的框架,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-12-12
  • C#實現(xiàn)動態(tài)圖標閃爍顯示的示例代碼

    C#實現(xiàn)動態(tài)圖標閃爍顯示的示例代碼

    這篇文章主要為大家詳細介紹了如何利用C#實現(xiàn)動態(tài)圖標閃爍顯示的功能,文中的示例代碼講解詳細,對我們學習C#有一定的幫助,感興趣的小伙伴可以了解一下
    2022-12-12
  • C#?WPF后臺動態(tài)添加控件實戰(zhàn)教程

    C#?WPF后臺動態(tài)添加控件實戰(zhàn)教程

    最近嘗試用wpf在后臺動態(tài)添加控件,所以下面這篇文章主要給大家介紹了關(guān)于C#?WPF后臺動態(tài)添加控件的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-05-05
  • C#中datatable序列化與反序列化實例分析

    C#中datatable序列化與反序列化實例分析

    這篇文章主要介紹了C#中datatable序列化與反序列化,是datatable的常用技巧,需要的朋友可以參考下
    2014-09-09
  • C#實現(xiàn)手機拍照并且保存水印照片

    C#實現(xiàn)手機拍照并且保存水印照片

    這篇文章主要介紹了C#實現(xiàn)手機拍照并且保存水印照片的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-11-11
  • C#用遞歸算法解決經(jīng)典背包問題

    C#用遞歸算法解決經(jīng)典背包問題

    背包問題有好多版本,本文只研究0/1版本,即對一個物體要么選用,要么就拋棄,不能將一個物體再繼續(xù)細分的情況。
    2016-06-06

最新評論