Я только начал использовать файловый поток, и хотя я заставил код работать, - мне бы очень хотелось, чтобы он тоже был хорош :) Я понятия не имею, где разместить операторы using, чтобы я мог пропустить поток. (), и как использовать try catch наконец. вот мой код, не самая красивая вещь, но она работает. Двойной файловый поток используется для очистки файла.
Редактировать: извините за публикацию этого фрагмента кода 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);
}
}
}