读书人

新手初学C#StreamWriter写文件遇到点

发布时间: 2012-08-28 12:37:01 作者: rapoo

新手初学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","你要写入的文字(字符串数组,每一个元素就是一行的内容)");

读书人网 >C#

热点推荐