gpt4 book ai didi

c# - 在另一个进程中使用时删除文件

转载 作者:太空宇宙 更新时间:2023-11-03 22:13:48 25 4
gpt4 key购买 nike

在 WPF 的 DocumentViewerControl 中,我想在关闭事件处理程序中关闭控件后删除文件。我试图删除它,但 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或 GUI 版本 - Microsoft/SysInternals 的 Process Explorer。

查看有关此主题讨论的相关消息。

关于c# - 在另一个进程中使用时删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5724097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com