Файл занят другим процессом - C# (190655)
Формулировка задачи:
Вопрос довольно-таки банальный, но я никак не могу его решить. Дело обстоит так: у меня в цикле при первом проходе файл удаляется, другой копируется на его место - всё в порядке. При втором проходе на этапе удаления ошибка занятости файла другим процессом.
Каким образом можно вызвать что-то вроде Dispose после удаления/копирования?
Решение задачи: «Файл занят другим процессом»
textual
Листинг программы
using System;
using System.IO;
namespace ConsoleApplication1
{
public static class Program
{
private static void Main()
{
const string path = @"D:\test.doc";
for (var i = 0; i < 10; i++)
{
var fstream = new FileStream(path, FileMode.Create);
fstream.Close();
fstream.Dispose();
var word = new Microsoft.Office.Interop.Word.Application();
var document = word.Documents.Open(path);
document.Close();
word.Quit();
Console.WriteLine(i);
}
Console.ReadKey();
}
}
}