我有一个根目录,里面还有更多的目录。这些目录包含各种Html和ncx文件。我必须获取上次修改的文件的名称。我正在使用这个代码
string filePath = @"~\FolderName\";
string completeFilePath = Server.MapPath(filePath);
var directory = new DirectoryInfo(completeFilePath);
var fileName = (from f in directory.GetFiles()
orderby f.LastWriteTime descending
select f).First();
lblDisplayFileName.Text=fileName.ToString(); 但它只搜索只放在根目录中的文件。它不搜索在根目录的目录中进一步存在的文件。我不知道如何获取嵌套目录中进一步存在的文件的最后修改文件名。我必须显示所有文件中最后修改过的文件的名称,而不管是否存在于任何目录中。
发布于 2014-01-24 17:21:58
看一下DirectoryInfo.GetFiles的文档
:
返回当前目录中的文件列表。
您必须使用overload that takes a SearchOption
directory.GetFiles("*.*", SearchOption.AllDirectories) 发布于 2014-01-24 17:28:28
尝试GetFiles的重载,它接受两个参数
从directory.GetFiles(".",SearchOption.AllDirectories)中的f开始
SearchOption指定搜索操作应仅包括当前目录还是所有子目录。
https://stackoverflow.com/questions/21328592
复制相似问题