如何获取文件创建日期和修改日期

gri*_*ton 45 c# io file last-modified datecreated

我有一个.NET EXE文件.我想在C#应用程序中找到文件创建日期和修改日期.可以通过反射或IO流来实现吗?

小智 88

您可以使用以下代码:

DateTime creation = File.GetCreationTime(@"C:\test.txt");
DateTime modification = File.GetLastWriteTime(@"C:\test.txt");
Run Code Online (Sandbox Code Playgroud)

  • 注意-如果返回的是最短日期,则可能是因为文件不存在/路径无效等。(它不会引发异常) (3认同)
  • 如果我想知道文件字节相同的事情.怎么会这样? (2认同)

Sel*_*enç 22

你可以使用FileInfo类来做到这一点:

FileInfo fi = new FileInfo("path");
var created = fi.CreationTime;
var lastmodified = fi.LastWriteTime;
Run Code Online (Sandbox Code Playgroud)


Saj*_*ran 8

File.GetLastWriteTime 获取最后修改

File.CreationTime 得到创造的时间


DOT*_*eam 5

使用 :

FileInfo fInfo = new FileInfo('FilePath');
var fFirstTime = fInfo.CreationTime;
var fLastTime = fInfo.LastWriteTime;
Run Code Online (Sandbox Code Playgroud)


Nag*_*j S 5

File.GetLastWriteTime方法

返回上次写入指定文件或目录的日期和时间。

string path = @"c:\Temp\MyTest.txt";
DateTime dt = File.GetLastWriteTime(path);
Run Code Online (Sandbox Code Playgroud)

对于创建时间File.GetCreationTime方法

DateTime fileCreatedDate = File.GetCreationTime(@"C:\Example\MyTest.txt");
Console.WriteLine("file created: " + fileCreatedDate);
Run Code Online (Sandbox Code Playgroud)