【发布时间】:2011-10-13 11:47:12
【问题描述】:
我刚刚开始使用文件流,虽然我让代码工作了,但我真的很想把它做得漂亮:) 我不知道在哪里放置 using 语句,所以我可以跳过流。关闭(),以及最后如何使用try catch。这是我的代码,不是最漂亮的,但它有效。双文件流用于清除文件。
编辑:抱歉发布代码 sn-p blush 非常糟糕:P 我已经发布了我的第二次尝试 :)
internal static void SaveFileAsTxt()
{
FileStream streamer = new FileStream("Shipping2.txt", FileMode.Append, FileAccess.Write, FileShare.Write);
streamer.Close();
FileStream f = File.Open("Shipping2.txt", FileMode.Create);
f.Close();
StreamWriter writer = new StreamWriter("Shipping2.txt", true, Encoding.ASCII);
foreach (var shipment in _shipments)
{
string write = (shipment.Distance + ","+ shipment.Distance).ToString();
writer.WriteLine(write);
};
writer.Close();
}
//--------new code--------
internal static void SaveFileAsTxt()
{
if (File.Exists("Shipping2.txt"))
{
File.Delete("Shipping2.txt");
}
using (StreamWriter writer = new StreamWriter("Shipping2.txt", true, Encoding.ASCII))
{
foreach (var shipment in _shipments)
{
string write = (shipment.Duration + ","+ shipment.Distance).ToString();
writer.WriteLine(write);
}
}
}
【问题讨论】:
-
使用StreamWriter append = false 文件会被自动覆盖,看我的回答
标签: c# try-catch filestream