Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的应用程序创建了几个文本文件,其中包含用于其工作的重要数据。我将所有这些文件分组到一个文件夹中。在Form_load()I giveDirectory.CreateDirectory("C:\\xyz")中,当应用程序将交付给客户端时,将在驱动器中创建一个文件夹,该文件夹稍后将包含文本文件。我想看到用户没有删除或重命名文件夹。显示一些警告消息的对话框会很有帮助。有可能吗?Directory.CreateDirectory()
Form_load()
Directory.CreateDirectory("C:\\xyz")
Directory.CreateDirectory()
首先,您可能会发现阅读本文很有帮助。
第二:如果我正确理解你的需求,你想要的比你想象的要痛苦得多。 你真的应该考虑按照 Damien_The_Unbeliever 告诉你的去做。
但是,如果您坚持:您将需要为此使用 C++(C# 会给您和您的用户带来很多痛苦),并且您需要SHFileOperation通过类似ICopyHook. 首先看一下ICopyHook。这将是大量的工作和大量的学习,我认为这不值得,但有信息。祝你好运。
SHFileOperation
ICopyHook
我认为你应该警告用户这个目录的重要性。但是,您可以通过执行这种检查来重新创建目录:
if(!Directory.Exists(path)) Directory.CreateDirectory(path);
从这一点上,你可以想象一种机制,它以临时方式保存重要文件,如果目录被删除,你重新创建它并将之前保存的文件放入其中。