StreamReader StreamWriter 读取文件,写入文件

1. FileStream :对字节进行处理的流,可以和StreamWriter,StreamReader一起使用

2. StreamWriter,StreamReader:写入和读取字符文件的

3. 使用StreamWriter,写入数据

 1 try
 2             {
 3                 FileStream Mystream = new FileStream(strFilePathName, enuMode);
           // 刷新缓存,写入数据
4 Mystream.Flush(); 5 StreamWriter Mywrite = new StreamWriter(Mystream, Encoding.Default, 4096); 6 Mywrite.WriteLine(strMassage); 7 Mywrite.Flush(); 8 Mywrite.Close(); 9 } 10 catch (Exception ex) 11 { 12 throw ex; 13 }

4. 根据字节数截取 

 1   byte[] myByte = System.Text.Encoding.Default.GetBytes(strInput);
 2 
 3             try
 4             {
 5                 return System.Text.Encoding.Default.GetString(myByte, startIndex, intLen);
 6             }
 7             catch (Exception ex)
 8             {
 9                 throw ex;
10             }

5.  使用StreamReader,读取文件

 1 try
 2             {
 3                 //使用中行番号
 4                 string line;
 5                 DataRow dr;
 6 
 7                 using (StreamReader sr = new StreamReader(strPath, Encoding.GetEncoding("Shift-JIS")))
 8                 {
 9                     //行を取り込む
10                     while ((line = sr.ReadLine()) != null)
11                     {
12                         //行番号追加
13                         //最後の分割符号を消す
14                         dr = dtReturn.NewRow();
15                         dr["部門コード"] = Common.cutStringFromStartIndex(line, 0, 4);
16                         dr["処理年月日"] = Common.cutStringFromStartIndex(line, 266, 8);
17                         dr["処理回数"] = Common.cutStringFromStartIndex(line, 274, 2);
18                         dr["売上区分"] = Common.cutStringFromStartIndex(line, 30, 1);
19                         dr["経理品種コード"] = Common.cutStringFromStartIndex(line, 374, 2);
20                         dr["相手先コード"] = Common.cutStringFromStartIndex(line, 60, 6);
21                         dr["金額"] = Common.cutStringFromStartIndex(line, 411, 12);
22                         dr["消費税"] = Common.cutStringFromStartIndex(line, 423, 12);
23 
24                         //行をテーブルに追加する
25                         dtReturn.Rows.Add(dr);
26                     }
27                 }
28             }
29             catch (Exception ex)
30             {
31                 throw ex;
32             }

 

posted @ 2021-10-14 11:49  _jwj  阅读(284)  评论(0编辑  收藏  举报