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

本文关键字:文件 创建日期 代码 返回 | 更新日期: 2023-09-27 18:32:56

我正在尝试查找几个.mp3文件的创建日期,但是显示的日期是错误的,实际上在整个循环中只有一个日期重复,我已经做了广泛的研究,但是我认为这是一个缓存问题,但我似乎无法制作。刷新工作,我正在使用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();
}

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

File.GetCreationTime(pstFileFolder)将返回文件夹CreationDate,并且您将为所有文件返回相同的值。而是使用:

string fileCreatedDatey = File.GetCreationTime(file).Date.ToString("yyyy-MM-dd");

使用这个:

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++;
            }