我剛剛開始使用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