如何在c#中获取目录中的文件信息

时间:2015-11-11 21:17:06

标签: c# asp.net-mvc

我想在MVC应用程序中的目录中获取文件信息。

下面是我的代码,它获取文件名,但我也希望文件创建日期和文件大小,

if (Directory.Exists(path))
{
    files = Directory.EnumerateFiles(path, "*", SearchOption.AllDirectories)
                                     .Select(Path.GetFileName).ToArray();
}

我该怎么做?

3 个答案:

答案 0 :(得分:2)

没有任何方法可以为目录中的所有文件提供所需的数据。

您需要单独获取每个文件的此信息

foreach(var filename in file) {
   var fileInfo = new FileInfo(filename);
   var fileSize = fileInfo.Length;
   var fileCreated = fileInfo.CreationTime;
}

答案 1 :(得分:1)

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^en$ index.php?lang=en

答案 2 :(得分:0)

您很可能需要遍历文件列表并使用FileInfo类来获取所述信息。

Details on this class can be found here

基本上使用for / foreach循环,并为每个文件名查询实例化的FileInfo类的属性,例如创建日期。