C#代码没有返回正确的文件创建日期

时间:2014-12-03 19:30:05

标签: c#

我试图找到几个.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();
}

2 个答案:

答案 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++;

            }