我刚刚开始使用filestream,虽然我让代码工作,但我真的很喜欢它:)我不知道在哪里放置使用语句,所以我可以跳过stream.Close( )以及如何最终使用try catch。这里是我的代码,不是最漂亮的东西,但它的工作原理。双文件流用于清除文件。我的使用语句应该放在哪里?试试抓住哪里?
编辑:对不起张贴的代码片段脸红这是很糟糕的: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);
}
}
}
将被自动覆盖,看到我的回答 – sll