c# - 如何检查文件夹的内容是否已更改

标签 c# algorithm file path diff

我需要一个程序来检查新文件夹/文件是否已添加到给定的选定文件夹中。 我需要此过程在应用程序启动时运行,因此此阶段的处理时间很重要。

我想我可以记录当前状态、之前状态的日志,然后对它们进行排序和比较。

  1. 首先我需要知道是否有其他方法。

  2. 其次,如果没有其他方法,找出两个文件路径列表之间差异的最佳方法是什么:结构和算法。

旧状态:

c:\firstfolder\a.doc
c:\firstfolder\b.doc
c:\firstfolder\secondFolder\a.doc
c:\firstfolder\secondFolder\b.doc

新状态:

c:\firstfolder\a.doc
c:\firstfolder\b.doc 
c:\firstfolder\secondFolder\a.doc 
c:\firstfolder\secondFolder\b.doc 
c:\firstfolder\secondFolder\c.doc

我正在寻找 c:\firstfolder\secondFolder\c.doc

最佳答案

您可以使用 FileSystemWatcher类,我认为这正是您所追求的。

关于c# - 如何检查文件夹的内容是否已更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3643610/

相关文章:

c# - 对不同长度的二维数组进行排序

javascript - 无法从表单访问这两个文件

c# - 如何从 MethodCallExpression 访问 OrderBy 子句

java - 有没有比递归更好的文件搜索算法?

arrays - 如何打印for循环结果在R中的上三角矩阵

比较两个文件的普通数和单个数

regex - 如何使用 perl 脚本从文件中删除选定的重复行

c# - 如何在linux服务器上使用c#上传asp.net开发的网站

c# - (VS2017) 运行选择的代码生成器时出错 : 'Sequence contains no elements'

c# - 依赖注入(inject)——如果依赖生命周期比依赖对象短怎么办?