C# Byte[]數組讀取和寫入文件


這個項目我用的是asp.net構建的,代碼如下

 1  protected void ByteToString_Click(object sender, EventArgs e)
 2         {
 3 
 4 
 5             string content = this.txtContent.Text.ToString();
 6 
 7             if (string.IsNullOrEmpty(content))
 8             {
 9                 return;
10             }
11 
12             //string 轉為byte數組
13             byte[] array = Encoding.UTF8.GetBytes(content);
14 
15             //將byte數組轉為string
16             string result = Encoding.UTF8.GetString(array);
17 
18 
19             Response.Write(result);
20 
21 
22         }
23         //利用byte[]數組寫入文件
24         protected void writerFile_Click(object sender, EventArgs e)
25         {
26 
27             string content = this.txtContent.Text.ToString();
28 
29             if (string.IsNullOrEmpty(content))
30             {
31                 return;
32             }
33 
34             //將string轉為byte數組
35             byte[] array = Encoding.UTF8.GetBytes(content);
36 
37             string path = Server.MapPath("/test.txt");
38             //創建一個文件流
39             FileStream fs = new FileStream(path, FileMode.Create);
40 
41             //將byte數組寫入文件中
42             fs.Write(array, 0, array.Length);
43             //所有流類型都要關閉流,否則會出現內存泄露問題
44             fs.Close();
45 
46             Response.Write("保存文件成功");
47 
48 
49         }
50         //利用byte[]數組讀取文件
51         protected void readFile_Click(object sender, EventArgs e)
52         {
53             string path = Server.MapPath("/test.txt");
54 
55             FileStream fs = new FileStream(path, FileMode.Open);
56 
57             //獲取文件大小
58             long size = fs.Length;
59 
60             byte[] array = new byte[size];
61 
62             //將文件讀到byte數組中
63             fs.Read(array, 0, array.Length);
64 
65             fs.Close();
66 
67             //將byte數組轉為string
68             string result = Encoding.UTF8.GetString(array);
69 
70 
71             Response.Write(result);
72 
73             
74 
75         }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM