【File时间】包括创建、修改、访问时间的获得
来源:互联网 发布:谷歌浏览器 mac版 编辑:程序博客网 时间:2024/04/29 16:04
// 读取文件的创建、修改、访问时间
FileInfo fi = new FileInfo("C://test.txt");
Console.WriteLine(fi.CreationTime.ToString());
Console.WriteLine(fi.LastWriteTime.ToString());
Console.WriteLine(fi.LastAccessTime.ToString());
// 改变(设置)文件的创建、修改、访问时间
File.SetCreationTime("C://test.txt", DateTime.Now.AddYears(-1));
File.SetLastWriteTime("C://test.txt", DateTime.Now.AddYears(-2));
File.SetLastAccessTime("C://test.txt", DateTime.Now.AddYears(-3));
FileInfo fi = new FileInfo("C://test.txt");
Console.WriteLine(fi.CreationTime.ToString());
Console.WriteLine(fi.LastWriteTime.ToString());
Console.WriteLine(fi.LastAccessTime.ToString());
// 改变(设置)文件的创建、修改、访问时间
File.SetCreationTime("C://test.txt", DateTime.Now.AddYears(-1));
File.SetLastWriteTime("C://test.txt", DateTime.Now.AddYears(-2));
File.SetLastAccessTime("C://test.txt", DateTime.Now.AddYears(-3));
FileInfo 和 File 的名称空间是:
System.IO
================================================
以文件只读和隐藏属性为例,其他属性,比如“存档”、“系统”等,方法类似。
读取文件只读和隐藏属性
FileInfo fi = new FileInfo("C://test.txt");
if ((fi.Attributes & FileAttributes.ReadOnly) == FileAttributes.ReadOnly)
{
Console.WriteLine("是只读");
}
else
{
Console.WriteLine("不是只读");
}
if ((fi.Attributes & FileAttributes.Hidden) == FileAttributes.Hidden)
{
Console.WriteLine("是隐藏");
}
else
{
Console.WriteLine("不是隐藏");
}
if ((fi.Attributes & FileAttributes.ReadOnly) == FileAttributes.ReadOnly)
{
Console.WriteLine("是只读");
}
else
{
Console.WriteLine("不是只读");
}
if ((fi.Attributes & FileAttributes.Hidden) == FileAttributes.Hidden)
{
Console.WriteLine("是隐藏");
}
else
{
Console.WriteLine("不是隐藏");
}
设置文件只读和隐藏属性
FileInfo fi = new FileInfo("C://test.txt");
fi.Attributes = fi.Attributes | FileAttributes.ReadOnly | FileAttributes.Hidden; // 法一
//File.SetAttributes("C://test.txt", fi.Attributes | FileAttributes.ReadOnly | FileAttributes.Hidden); // 法二
fi.Attributes = fi.Attributes | FileAttributes.ReadOnly | FileAttributes.Hidden; // 法一
//File.SetAttributes("C://test.txt", fi.Attributes | FileAttributes.ReadOnly | FileAttributes.Hidden); // 法二
可以看出,既可通过设置 Attributes 属性,也可通过利用 File 的 SetAttributes 方法来到目的。
说明的是,不管怎样做,都要先获取文件的原属性,如果不获取文件的原属性,直接就是 FileAttributes.ReadOnly | FileAttributes.Hidden,那么,可能会导致一些属性丢失,比如文件以前可能有“存档”属性,直接这样设置的话,存档属性就丢失了。
取消文件只读和隐藏属性
FileInfo fi = new FileInfo("C://test.txt");
fi.Attributes = fi.Attributes & ~FileAttributes.ReadOnly & ~FileAttributes.Hidden; // 法一
//File.SetAttributes("C://test.txt", fi.Attributes & ~FileAttributes.ReadOnly & ~FileAttributes.Hidden); // 法二
fi.Attributes = fi.Attributes & ~FileAttributes.ReadOnly & ~FileAttributes.Hidden; // 法一
//File.SetAttributes("C://test.txt", fi.Attributes & ~FileAttributes.ReadOnly & ~FileAttributes.Hidden); // 法二
类似于设置,只是一些运算符号变了。注意,网上的说法是直接设置属性为 FileAttributes.Normal,这是不对的,这不仅取消了只读和隐藏属性,可能还取消了其他一些属性,比如“存档”。
说明
不当的属性设置,可能导致文件无法在 Windows 资源管理器中显示出来,但又确实存在,此时可以利用 FileAttributes.Normal 将文件显示出来,方便操作。
0 0
- 【File时间】包括创建、修改、访问时间的获得
- 设置文件属性里的时间,包括:创建时间、访问时间、修改时间
- MFC中获取文件的属性(包括文件创建时间、修改时间、访问时间、文件大小等)
- java获得文件的创建和最后访问修改时间
- MFC中修改文件属性(包括文件创建时间、文件修改时间、文件访问时间、文件大小等)
- 文件的大小、创建时间、修改时间和访问时间
- 文件的创建时间 \修改时间 \访问时间
- C# 获取文件的修改时间、访问时间、创建时间
- C# 获取文件的修改时间、访问时间、创建时间
- C# 获取文件的修改时间、访问时间、创建时间
- 获取文件的“创建”、“修改”、“访问”时间
- linux下文件的创建时间、访问时间、修改时间和改变时间
- linux下文件的创建时间、访问时间、修改时间和改变时间
- linux下文件的创建时间、访问时间、修改时间和改变时间
- linux下文件的创建时间、访问时间、修改时间和改变时间
- linux 下文件的创建时间、访问时间、修改时间和改变时间
- linux下文件的创建时间、访问时间、修改时间和改变时间
- C++ win环境修改文件创建时间、最后的修改时间和最后的访问时间
- POJ 3373 Changing Digits 好蛋疼的DP
- DecimalFormat格式化输出带小数的数字类型
- 删除数据表字段删除ID
- mysql函数大全
- Pro Android学习笔记(九八):BroadcastReceiver(2):notification
- 【File时间】包括创建、修改、访问时间的获得
- 2014网站设计风格趋势
- iOS SDK更新换代的功能
- 微软CodePlex平台开源项目TOP10
- linux字符设备驱动
- iframe的父子页面间的数据访问问题
- qt的tr()函数
- php文件上传细节
- EXTJS action后台接受前台没有key的json字符串(C#也可以参考)