日期:2014-05-18  浏览次数:20802 次

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