日期:2014-05-18  浏览次数:20862 次

怎么停止进程?
我用backgroundWorker,进行复制文件,其中我添加了取消功能,当单击取消时,删除正在复制的文件,为什么不行,提示进程正在访问,可是我取消了进程啊!
code


                        if   (MessageBox.Show( "确定取消下载吗? ",   "提示信息 ",  
                                MessageBoxButtons.YesNo,   MessageBoxIcon.Question)   ==   DialogResult.Yes)
                        {
                                this.backgroundWorker1.CancelAsync();
                                this.backgroundWorker1.Dispose();
                                this.Close();
                                if   (File.Exists(localpath))
                                {
                                        File.Delete(localpath);
                                }
                        }


------解决方案--------------------
进程还没有退出来呢,所以删除不了,
------解决方案--------------------
关注中,顶一下
------解决方案--------------------
看看操作localpath这个文件的代码
那个地方肯定有资源没有释放掉