In DocumentViewerControl
在 WPF 中,我想在关闭事件处理程序中关闭控件后删除该文件。我试图删除它,但 VS 告诉我它被另一个进程使用。我怎样才能删除它?
TextBlock tb = (TextBlock)e.TabItem.Header;
int index = Convert.ToInt32(tb.Text.Split(' ')[1]) - 2;
string path = GlobalStaticVariables.store_item_content[index].Split('-')[1];
Process temp = Process.GetCurrentProcess();
temp.Dispose();
System.IO.File.Delete(path);
这个问题现在被问了很多次,答案仍然没有改变:删除其他进程打开的文件是不好的,因此很难做到。通常,最好找出文件被锁定的原因,并修复应用程序行为以避免大量文件锁定,或者等到应用程序释放文件。
要调查谁锁定了文件,您可以使用Handle http://technet.microsoft.com/en-us/sysinternals/bb896655.aspx或 GUI 版本 - Microsoft/SysInternals 的 Process Explorer。
请参阅有关此主题的讨论的相关消息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)