0
我试图检查Company
是否存在Image
。如果确实存在,我想删除现有的Image
并将其替换为新的。去做这个;File.Delete防止继续的方法
Application.Current.Dispatcher.InvokeAsync(new Action(() =>
{
if (File.Exists(destFile))
{
File.Delete(destFile);
}
File.Copy(sourceFile, destFile, true);
}), DispatcherPriority.ContextIdle);
我已经放在MessageBox
在尝试和调试和File.Delete
方法之后,他们从来没有表现出这使我相信他们阻止进一步运行任何方法。
是否有任何理由阻止我的方法继续?
FWIW,'File.Copy(sourceFile,destFile,true)'已经覆盖文件是否存在,所以你不需要执行'File.Delete'。 –
不需要'if(File.Exists(destfile))'。只需调用'File.Delete(destFile)'。如果文件存在,它将被删除。如果它不存在,'File.Delete'默默地失败。但是为什么你首先要删除这个文件?当调用File.Copy'会覆盖现有的文件吗? –
你想调试什么? 'File.Copy'不工作?也许你应该在调试器中运行你的程序。在File.Copy中设置一个断点。 –