88

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

4

6 回答 6

156

您可以使用以下代码:

DateTime creation = File.GetCreationTime(@"C:\test.txt");
DateTime modification = File.GetLastWriteTime(@"C:\test.txt");
于 2014-04-23T11:51:35.730 回答
44

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

FileInfo fi = new FileInfo("path");
var created = fi.CreationTime;
var lastmodified = fi.LastWriteTime;
于 2014-04-23T11:47:51.307 回答
9

File.GetLastWriteTime获取最后修改

File.CreationTime获取创建时间

于 2014-04-23T11:48:08.977 回答
7

利用 :

FileInfo fInfo = new FileInfo('FilePath');
var fFirstTime = fInfo.CreationTime;
var fLastTime = fInfo.LastWriteTime;
于 2014-04-23T11:48:30.660 回答
6

File.GetLastWriteTime方法

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

string path = @"c:\Temp\MyTest.txt";
DateTime dt = File.GetLastWriteTime(path);

对于创建时间File.GetCreationTime方法

DateTime fileCreatedDate = File.GetCreationTime(@"C:\Example\MyTest.txt");
Console.WriteLine("file created: " + fileCreatedDate);
于 2014-04-23T11:52:21.247 回答
4

您可以使用此代码查看文件的最后修改日期。

DateTime dt = File.GetLastWriteTime(path);

和这段代码看创建时间。

DateTime fileCreatedDate = File.GetCreationTime(@"C:\Example\MyTest.txt");
于 2014-04-23T11:50:22.050 回答