StreamReader FileStream StreamWriter
作者:互联网
1. FileStream :对字节进行处理的流,可以和StreamWriter,StreamReader一起使用
2. StreamWriter,StreamReader:写入和读取字符文件的
3. テキストの出力
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 }
3. バイトによって切り取る
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 }
4. テキストファイルの取込む(全データ)
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 }
标签:StreamWriter,FileStream,cutStringFromStartIndex,Common,line,dr,StreamReader,ex 来源: https://www.cnblogs.com/-jwj/p/15406042.html