Код:Блокировка файлов при использовании file.move в C# ... Как я могу остановить или исправить эту
String tempFile = Path.GetTempFileName(), read = "";
TextReader pending = new StreamReader("c:\\pending.txt");
TextWriter temp = new StreamWriter(tempFile);
read = pending.ReadLine();
while ((read = pending.ReadLine()) != null)
{
temp.WriteLine(read);
}
pending.Close();
temp.Close();
File.Delete("c:\\pending.txt");
File.Move(tempFile, "c:\\pending.txt");
Файл pending.txt создается при запуске программы, если она не существует. Этот код удаляет первую строку файла. Когда я отлаживаю код, я замечаю, что
File.Move(tempFile, "c:\\pending.txt");
блокирует файл, и я больше не могу писать ему.
Что именно вы имеете в виду? – SLaks
Это похоже на разрешающую проблему. – SLaks
Ничего. В тегах проводника Windows отображается заблокированный значок, но остальная часть моего кода была неправильной. Прости. но спасибо за использование наконечника. Мне нужно больше взглянуть на readBlock. – Mtlca401