170得票22回答
系统.IO.Directory.GetFiles的多个文件扩展名搜索模式

如何在Directory.GetFiles()中设置多个文件扩展名作为searchPattern的语法?例如过滤掉具有.aspx和.ascx扩展名的文件。// TODO: Set the string 'searchPattern' to only get files with // the ...

21得票4回答
C# - 复制文件路径中的文件夹结构函数

我需要一个简单的函数,它将以 FileInfo 和目标目录名为输入参数,并从 fileinfo 获取文件路径,然后在第二个参数中传递的目标目录名中复制该文件路径。 例如,文件路径为 "d:\recordings\location1\client1\job1\file1.ext",则该函数应该...

12得票3回答
Directory.CreateDirectory延迟问题?

我正在尝试创建一个远程目录,并向其中写入文件。但是有时应用程序会在写文件时失败,并抛出一个System.IO.DirectoryNotFoundException异常。 在写文件时,我使用返回的DirectoryInfo对象来帮助创建文件路径,因此应用程序似乎认为该目录已被创建。然而,目录并...

9得票2回答
使用System.IO.Directory.GetFiles()计算文件时出现性能问题

我在一个C#程序中使用以下代码: System.IO.Directory.GetFiles(dirname, "*.*", System.IO.SearchOption.AllDirectories).Length; 来计算共享文件夹中的文件数量(包括子目录)。我在循环中对许多目录执行此...

9得票2回答
删除被锁定的文件和文件夹

我正在编写一个更新一些驱动程序的应用程序。然而,这些驱动程序正处于“使用中”状态,除非我重新启动计算机,否则无法删除它们。 那么,如何编写一个应用程序,在不重启计算机的情况下删除这些被锁定的驱动程序?如果必须重启计算机,那么如何在计算机重新启动时自动重新启动我的应用程序并删除这些文件?

7得票4回答
当搜索模式包含三个字符的扩展名时,.NET的Directory.GetFiles()会出现奇怪的功能

我最近遇到了微软的一个奇怪功能: 假设我们的文件夹 c:\ tmp123 包含3个文件 - 1.txt 2.txtx 3.txtxt a)调用 Directory.GetFiles(@“ C:\ tmp123”,“ * .txt”)会返回3个项目。 b)调用 Directory.GetF...

7得票3回答
我们是否有理由使用Directory.GetFiles()而不是Directory.EnumerateFiles()?

我不确定为什么我们要使用Directory.GetFiles,因为Directory.EnumerateFiles能够完成相同的任务,并且您可以在返回找到的目录列表之前枚举该列表。 Directory.EnumerateFiles和Directory.GetFiles之间有什么区别? 既然...