Файл занят другим процессом - 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();
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.1 из 5
Похожие ответы