我的背景工作方法有什么问题

时间:2010-03-21 04:44:54

标签: wpf multithreading backgroundworker

我正在尝试在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 :(得分:0)

另一个进程打开文件,例如防病毒程序或写字板。您可以使用Process Monitor查看它是哪个流程。