程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> 關於C# >> C#文件讀寫補充知識

C#文件讀寫補充知識

編輯:關於C#

一. FileStream詳解

1. (FileStream fs1 = File.Open("c:\\test.txt", FileMode.Open));

FileMode.Open 直接用FileStream類打開文件c:\\test.txt",

2. (FileStream fs2 = File.Open("c:\\test.txt", FileMode.Append, FileAccess.Write));

FileMode.Append,以追加的方式打開文件"c:\\test.txt",將某些內容寫到"c:\\test.txt"裡.

3.(FileStream fs3 =File.Open("c:\\test.txt", FileMode.Truncate, FileAccess.ReadWrite, FileShare.Read)).

FileMode.Truncate的意思是將文件打開清空裡面的內容後再對文件進行操作..

4. FileStream MyFileStream1 = new FileStream(@"c:\Testing.txt", FileMode.Create);

這個方法的意思是創建一個可以讀寫的文件,並且可以允許其他人讀取文件的內容.

二. C#基於流的輸入輸出.

C#基於流的輸入輸出.:Stream-通過C# I/O 系統與物理設備連接起來,也就是平時讀寫的硬盤等物理存貯設備.流/Stream的方法和屬性有:

Method/ Properties 描述 void Close() 關閉流 void Flush() 清理流中的內容 int ReadByte() 返回一個整數表示輸入的字節數,如果沒有數據返回-1 int Read(byte[ ] buf,int offset, int numBytes)

將numBytes個字節讀入到byte[ ]的以offset為,起始位置,返回讀入成功的字節數

Long Seek(long offset,SeekOrigin origin) 將當前位置定位到以origin為初始位置以後的offset處. void WriteByte(byte b) 將單個字節寫入到一個輸出流. void Write(byte[ ] buf,int offset, int numBytes) 寫入byte[ ] buf中從offset開始的numBytes個字節. bool CanRead 是否可讀 bool CanSeek 是否支持尋址 bool CanWrite 是否可以寫入數據 long Length 流的長度 long Position 流的當前位置.

三. 流的繼承結構

Stream是一個很大類的,在讀寫文件的時候,可以通過不同的流進行專業的數據讀寫.

The FileMode and FileAccess的幾條規則:

Value 意義 FileMode.Create 創建文件,之前存在同名的文件將被毀掉 FileMode.CreateNew 創建新文件,這個文件之前不存在 FileMode.Open 打開已經存在的文件 FileMode.OpenOrCreate 打開文件如果存在,否則創建新文件 FileMode.Truncate 打開以存在的文件,將它的內容清除掉 FileMode.Append 以追加的形式將數據寫入到文件的最後

如果在打開文件的時候想限制文件訪問權限,那麼可以做如下的構造方法:

FileStream(string filename, FileMode mode, FileAccess access);

     文件名       文件模式       操作模式

Access可以是以下當中的一個值:

FileAccess.Read/  FileAccess.Write/  FileAccess.ReadWrite;

FileStreamfs=new FileStream(“c:\\tab.txt”,FileMode.OpenOrCreate,FileAccess.Read);

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved