三、FileStream 檔案流基本操作
阿新 • • 發佈:2021-01-03
1 /// <summary> 2 /// 已檔案流的方式讀取檔案 3 /// </summary> 4 public static void ReadByFileStream() 5 { 6 using FileStream fileStream = new FileStream("FileStreamText.txt", FileMode.Open); 7 8 //宣告一個1024 長度的位元組陣列 用來儲存FileStream 中讀取的資料View Code9 byte[] data = new byte[1024]; 10 11 while (true) 12 { 13 int length = fileStream.Read(data, 0, data.Length); 14 15 if (length == 0) 16 { 17 Console.WriteLine("讀取結束"); 18 break; 19 } 20 21 for (int i = 0; i < data.Length; i++) 22 { 23 byte myByte = data[i]; 24 Console.Write(myByte + " "); 25 } 26 } 27 28 }
1View Code/// <summary> 2 /// 複製檔案-以檔案流的方式讀取檔案,然後寫入到新的檔案 3 /// </summary> 4 public static void CopyToFileStream() 5 { 6 //讀取流 7 using FileStream readStream = new FileStream("AddPage.png",FileMode.Open); 8 9 //寫入流 10 using FileStream writeStream = new FileStream("WritePage.png",FileMode.Append); 11 12 byte[] data = new byte[1024]; 13 14 while (true) 15 { 16 int len = readStream.Read(data,0,data.Length); 17 18 if (len==0) 19 { 20 Console.WriteLine("讀取結束"); 21 break; 22 } 23 else 24 { 25 //從data 中提取資料來源並寫入到檔案中 ,長度為len 26 writeStream.Write(data, 0, len); 27 } 28 } 29 30 }