新手初学C#StreamWriter写文件,遇到点小问题,大家帮我看看啦~
问题:只能创建并写入第一个文件成功,第二个文件根本无法创建
- C# code
FileStream fs;StreamWriter sw;string strContent;string strDir = @"D:\ST";string strPath;strPath = strDir + @"\S1.txt"; // S1.txt文件全路径fs = new FileStream(strPath, FileMode.OpenOrCreate);sw = new StreamWriter(fs, Encoding.Default);strContent = WriteToS1(); // 生成S1文件的内容sw.Write(strContent); strPath = strDir + @"S2.txt"; // S2.txt文件全路径fs = new FileStream(strPath, FileMode.OpenOrCreate);sw = new StreamWriter(fs, Encoding.Default);strContent = WriteToS2(); // 生成S2文件的内容sw.Write(strContent);sw.Close();
调试过程中strContent内容生成正常,就是无法生成第二个文件,大家帮帮我咯!谢谢~
[解决办法]
代码中间的空白行
加上各种Close()
[解决办法]
兄弟,用File类的以下2个方法来读,写吧,很方便 ,读,写各1行就稿定
File.WriteAllText("aa.txt","你要写入的内容");----写
string[] content=File.ReadAllText("a.txt");----读
以行为单位的话还有以下,也是读写各一行就稿定。
File.ReadAllLines("aa.txt");
File.WriteAllLines("aa.tt","你要写入的文字(字符串数组,每一个元素就是一行的内容)");