Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何获取文件夹中的文件创建日期?_C# - Fatal编程技术网

C# 如何获取文件夹中的文件创建日期?

C# 如何获取文件夹中的文件创建日期?,c#,C#,我想获取文件夹中所有文件的创建日期并对其进行排序,但如果我使用以下代码,则对于所有文件,我将获取文件夹的创建日期: DateTime fileCreatedDate = File.GetCreationTime(@"d:\images"); var files = Directory.GetFiles(@"d:\images"); foreach (var file in files) Console.WriteLine(file + " " + fileCreatedDate); 这是因为

我想获取文件夹中所有文件的创建日期并对其进行排序,但如果我使用以下代码,则对于所有文件,我将获取文件夹的创建日期:

DateTime fileCreatedDate = File.GetCreationTime(@"d:\images");
var files = Directory.GetFiles(@"d:\images");
foreach (var file in files)
Console.WriteLine(file + " " + fileCreatedDate); 

这是因为您只获取文件夹的创建日期。如果您只是查找文件创建日期而不是文件夹,我建议将
file.GetCreationTime()
移动到
for
循环中,如下所示:

var files=Directory.GetFiles(@“d:\images”);
foreach(文件中的var文件){
DateTime fileCreatedDate=File.GetCreationTime(Path.Combine(@“d:\images\”,File));//将文件名附加到路径的末尾
Console.WriteLine(文件+“”+fileCreatedDate);
//附加逻辑
}

这是因为您只获取文件夹的创建日期。如果您只是查找文件创建日期而不是文件夹,我建议将
file.GetCreationTime()
移动到
for
循环中,如下所示:

var files=Directory.GetFiles(@“d:\images”);
foreach(文件中的var文件){
DateTime fileCreatedDate=File.GetCreationTime(Path.Combine(@“d:\images\”,File));//将文件名附加到路径的末尾
Console.WriteLine(文件+“”+fileCreatedDate);
//附加逻辑
}

这是因为变量
fileCreatedDate
始终包含文件夹创建日期。您应该改为执行
Console.WriteLine(文件+“”+file.GetCreationTime(文件))
这是因为变量
fileCreatedDate
始终包含文件夹创建日期。您应该改为执行
Console.WriteLine(文件+“”+file.GetCreationTime(文件))