Что не так с моим методом фоновой работы - PullRequest
1 голос
/ 21 марта 2010

Я пытаюсь заставить фоновый рабочий процесс работать в приложении wpf. он создает 2 файла, а затем вылетает.

   BackgroundWorker worker = new BackgroundWorker();
                        worker.DoWork += delegate(object s, DoWorkEventArgs args)
                        {
                            CreateFile(i.ToString());
                        };
                        worker.RunWorkerAsync();


private void CreateFile(string fileName)
    {
        string path = string.Format(@"{0}\{1}.txt", directory, fileName);
        using (StreamWriter sw = new StreamWriter(path))
        {
            sw.WriteLine(fileName);
        }
    }

Я получаю эту ошибку " Запрошенная операция не может быть выполнена для файла с открытым разделом, отображенным пользователем. "Что я делаю неправильно?

Любая помощь будет отличной

1 Ответ

0 голосов
/ 02 марта 2011

У другого процесса открыт файл, например, антивирусная программа или WordPad. Вы можете использовать Process Monitor , чтобы увидеть, какой это процесс.

...