2024年4月30日发(作者:)
用 C# 轻松读取、改变文件的创建、修改、访问时间
// 读取文件的创建、修改、访问时间
FileInfo fi = new FileInfo("C:");
ine(ng());
ine(ng());
ine(ng());
// 改变(设置)文件的创建、修改、访问时间
ationTime("C:", rs(-1));
tWriteTime("C:", rs(-2));
tAccessTime("C:", rs(-3));
FileInfo 和 File 的名称空间是:
=======================================
=========
以文件只读和隐藏属性为例,其他属性,比如“存档”、“系统”等,方法类似。
读取文件只读和隐藏属性
FileInfo fi = new FileInfo("C:");
if ((utes & ly) == ly)
{
ine("是只读");
}
else
{
ine("不是只读");
}
if ((utes & ) == )
{
ine("是隐藏");
}
else
{
ine("不是隐藏");
}
设置文件只读和隐藏属性
FileInfo fi = new FileInfo("C:");
utes = utes | ly | ; //
法一
//ributes("C:", utes | ly |
); // 法二
可以看出,既可通过设置 Attributes 属性,也可通过利用 File 的 SetAttributes 方法
来到目的。
说明的是,不管怎样做,都要先获取文件的原属性,如果不获取文件的原属性,直接就是
ly | ,那么,可能会导致一些属性丢失,
比如文件以前可能有“存档”属性,直接这样设置的话,存档属性就丢失了。
取消文件只读和隐藏属性
FileInfo fi = new FileInfo("C:");
utes = utes & ~ly &
~; // 法一
//ributes("C:", utes & ~ly &
~); // 法二
类似于设置,只是一些运算符号变了。注意,网上的说法是直接设置属性为
,这是不对的,这不仅取消了只读和隐藏属性,可能还取消了其他
一些属性,比如“存档”。
说明
不当的属性设置,可能导致文件无法在 Windows 资源管理器中显示出来,但又确实存在,
此时可以利用 将文件显示出来,方便操作。
发布评论