获取文本文件的创建日期和上次访问日期
本文关键字:访问 日期 创建日期 取文本 文件 获取 | 更新日期: 2023-09-27 18:00:12
我正在尝试使用.Net提取文本文件的创建时间和上次访问时间
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace ConsoleApplication3
{
class Program
{
static void Main()
{
FileInfo info = new FileInfo("C:''file.txt");
DateTime time = info.CreationTime;
Console.WriteLine(time);
time = info.LastAccessTime;
Console.WriteLine(time);
time = info.LastWriteTime;
Console.WriteLine(time);
Console.ReadLine();
}
}
}
输出
01-01-1601 5:3001-01-1601 5:3001-01-1601下午5:30
我不明白为什么它以这种方式给我输出,它有什么问题?我该如何更正?
来自MSDN:
如果FileSystemInfo对象中描述的文件不存在,则此属性将返回公元1601年1月1日午夜12:00(C.E.)协调世界时(UTC),并调整为当地时间。
所以我猜你在东部时区,(格林尼治标准时间+5.5小时)基于上午05:30的时间戳。
仔细检查代码,确保该文件存在,并且运行该程序的用户可以访问该文件。
在尝试使用对象中的任何值之前,请始终检查FileInfo.Exists()。
考虑在路径字符串前面放一个@例如:@"c:'file.txt"
。@将中止任何转义序列。
- 文件可能不存在。先检查文件是否存在,然后转到文件信息
- 使用路径时,请使用
@"C:'folder'file.txt"
或"C:''folder''file.txt"
。不要试图把两者混为一谈
这很可能是上述原因之一。