首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

新手初学C#StreamWriter写文件,遇到点小疑点,大家帮小弟我看看啦

2012-08-28 
新手初学C#StreamWriter写文件,遇到点小问题,大家帮我看看啦~问题:只能创建并写入第一个文件成功,第二个文

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

热点排行