我正在制作一个简单的 VB.net 应用程序,它基本上要求用户提供多个文件,然后它需要访问选定的文件并修改它们。
现在,我正在保存所选文件的完整路径,将来,应用程序将遍历每个路径,从该路径打开文件并修改它。
问题在于用户可以选择一个文件(因此保存完整路径),然后在我的应用程序修改它之前删除或移动文件。
通常,我会抛出一个错误,说“找不到文件”,但我的印象是 Windows 有一个功能会禁止您删除/移动/重命名文件,因为“程序正在使用它” - 这是一个更适合我的应用程序的功能。
我对 VB.NET 不是很先进,但我想如果我使用我的应用程序“打开”一个文件(带有一些 IO 东西),我前面提到的功能确实会触发,用户将无法修改文件因为它是由我的应用程序“打开”的。
但是,由于我唯一的愿望是“保留”文件,因此在我真的不需要(还)时实际打开它们似乎很浪费。有没有办法告诉 Windows 我需要一个完整的文件?