我试图找到几个.mp3文件的创建日期,但是错误的日期出现了,实际上只有一个日期在整个循环中重复,我已经做了大量的研究,但我认为它是一个缓存问题,但我似乎无法做.Refresh工作,我使用VS2010我的代码如下
private static void Main()
{
var pstFileFolder = @"C:\Users\Damian\Downloads";
var searchPattern = "*.mp3";
var extension = ".mp3";
var serverFolder = @"C:\work\";
int count = 0;
foreach (var file in Directory.GetFiles(pstFileFolder, searchPattern))
{
string fileCreatedDatey = File.GetCreationTime(pstFileFolder).Date.ToString("yyyy-MM-dd");
var theefile = new FileInfo(file);
Console.WriteLine(fileCreatedDatey);
Console.WriteLine(theefile);
count++;
}
Console.WriteLine(count + searchPattern + " Files found");
Console.ReadKey();
}
答案 0 :(得分:3)
File.GetCreationTime(pstFileFolder)
将为您返回CreationDate
文件夹,您将获得所有文件的相同值。而是使用:
string fileCreatedDatey = File.GetCreationTime(file).Date.ToString("yyyy-MM-dd");
答案 1 :(得分:1)
使用此:
foreach (var file in Directory.GetFiles(pstFileFolder, searchPattern))
{
string fileCreatedDatey = File.GetCreationTime(file).Date.ToString("yyyy-MM-dd");
var theefile = new FileInfo(file);
Console.WriteLine(fileCreatedDatey);
Console.WriteLine(theefile);
count++;
}