C# 在运行时从文件夹中排除用户添加的文件

C# 在运行时从文件夹中排除用户添加的文件,c#,C#,我有一个winforms应用程序。在它的文件夹中(例如…/WinformsApp/Reports),有几个文件 是否有办法确保如果用户将文件添加到此文件夹,应用程序将不会包含这些文件?目前应用程序获取文件夹中的所有文件,但我不希望应用程序包含用户添加的文件夹 可以说“获取所有文件,获取计数,如果在任何时候文件计数大于上一个计数(“获取计数”),则用户已添加文件并执行任何操作。”。这种方法可靠吗 谢谢与其从文件夹中加载所有文件,为什么不加载所需的特定文件呢?如果防止修改是绝对必要的,您甚至可以检查

我有一个winforms应用程序。在它的文件夹中(例如…/WinformsApp/Reports),有几个文件

是否有办法确保如果用户将文件添加到此文件夹,应用程序将不会包含这些文件?目前应用程序获取文件夹中的所有文件,但我不希望应用程序包含用户添加的文件夹

可以说“获取所有文件,获取计数,如果在任何时候文件计数大于上一个计数(“获取计数”),则用户已添加文件并执行任何操作。”。这种方法可靠吗


谢谢

与其从文件夹中加载所有文件,为什么不加载所需的特定文件呢?如果防止修改是绝对必要的,您甚至可以检查预生成的文件计数哈希,或者其他机制来验证文件是否未被修改


试图检查计数是不可靠的。用户只需删除您的一个文件,然后添加自己的文件,等等。

是否有在C#中的文件计数上生成哈希的示例?对不起,这只是我不太熟悉的地方。@dotnetdev:我建议对文件本身进行散列,而不是对计数进行散列。散列计数不会阻止我在上面提出的问题。哪个文件?班级本身?对不起,我太天真了@dotnetdev:要使用的每个文件。您可以加载每个文件,并检查哈希(md5适用于此)。这样,您可以验证hte内容是否未被调整。。。