0

我的应用程序创建了几个文本文件,其中包含用于其工作的重要数据。我将所有这些文件分组到一个文件夹中。在Form_load()I giveDirectory.CreateDirectory("C:\\xyz")中,当应用程序将交付给客户端时,将在驱动器中创建一个文件夹,该文件夹稍后将包含文本文件。我想看到用户没有删除或重命名文件夹。显示一些警告消息对话框会很有帮助。有可能吗?Directory.CreateDirectory()

4

2 回答 2

1

首先,您可能会发现阅读本文很有帮助。

第二:如果我正确理解你的需求,你想要的比你想象的要痛苦得多
真的应该考虑按照 Damien_The_Unbeliever 告诉你的去做。

但是,如果您坚持:您将需要为此使用 C++(C# 会给您和您的用户带来很多痛苦),并且您需要SHFileOperation通过类似ICopyHook. 首先看一下ICopyHook。这将是大量的工作和大量的学习,我认为这不值得,但有信息。祝你好运。

于 2012-08-14T07:40:26.720 回答
1

我认为你应该警告用户这个目录的重要性。但是,您可以通过执行这种检查来重新创建目录:

if(!Directory.Exists(path))
  Directory.CreateDirectory(path);

从这一点上,你可以想象一种机制,它以临时方式保存重要文件,如果目录被删除,你重新创建它并将之前保存的文件放入其中。

于 2012-08-14T07:31:50.987 回答