C# 扫描文件系统时排除文件夹

C# 扫描文件系统时排除文件夹,c#,filesystems,C#,Filesystems,我正在运行一个备份服务,它扫描整个文件系统中的.mp3、ms office文件和.pst文件,然后将这些文件存储在远程备份位置。谁能告诉我扫描文件系统时需要排除的文件夹列表(如回收站、临时文件夹等) 还有没有我不需要扫描的文件夹?有一个目录白名单,而不是创建目录黑名单 通过这种方式,还可以更容易地允许用户添加他们想添加到备份计划中的后续目录,并消除应用程序无意中扫描和/或备份不相关文件的危险。只需提供这些选项(排除/包括他们选择的目录)给用户。如果只扫描用户的个人文件夹不是更好吗?我想备份整个文

我正在运行一个备份服务,它扫描整个文件系统中的.mp3、ms office文件和.pst文件,然后将这些文件存储在远程备份位置。谁能告诉我扫描文件系统时需要排除的文件夹列表(如回收站、临时文件夹等)
还有没有我不需要扫描的文件夹?

有一个目录白名单,而不是创建目录黑名单


通过这种方式,还可以更容易地允许用户添加他们想添加到备份计划中的后续目录,并消除应用程序无意中扫描和/或备份不相关文件的危险。

只需提供这些选项(排除/包括他们选择的目录)给用户。

如果只扫描用户的个人文件夹不是更好吗?我想备份整个文件系统,这是一个备份服务,我可以使用Environment.SpecialFolderAPI排除标准文件夹,而不是扫描整个电脑并排除几百个文件夹