在C#里面,我们对于文件系统的操作时要添加的命名空间无非如下:
using System.IO;
下面我们来对文件的属性进行一系列的操作,注意,本人这里只是使用了我们较为常用的属性,具体的大家可以用vs2008或其他版本来进行尝试,原理及使用方法是一样的。
首先,我们来读取文件的只读、隐藏属性,其他属性本人在这里就不举例了,有需要的朋友可以按照这个方法自己修改下。
如:
FileInfo fi = new FileInfo("Thylx.txt");
if ((fi.Attributes & FileAttributes.ReadOnly) == FileAttributes.ReadOnly)
{
Console.WriteLine("Thylx.txt文件为只读属性");
}
else
{
Console.WriteLine("Thylx.txt文件不是只读属性");
}
if ((fi.Attributes & FileAttributes.Hidden) == FileAttributes.Hidden)
{
Console.WriteLine("Thylx.txt文件为隐藏属性");
}
else
{
Console.WriteLine("Thylx.txt文件不是隐藏属性");
}
好了,相信以上简单的代码已经可以帮助各位朋友读取到某个文件的属性了,下面,我们再来通过程序设置文件的属性,这里,我将于大家分享两种设置的方式,代码如下:
FileInfo fi = new FileInfo("Thylx.txt");
fi.Attributes = fi.Attributes | FileAttributes.ReadOnly | FileAttributes.Hidden; // 方法一
//File.SetAttributes("Thylx.txt", fi.Attributes | 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); // 法二
如上各个例子可以看出,要配置文件的属性可通过Attributes属性,也可以通过File的SetAttributes方法来达到目的。以上的属性只是略举了我们常用到的几个属性,像平时的系统文件等的原理及使用都是一致的,如:FileAttributes.System等。
不过不管用什么方法,我们都应该先获取文件的原属性,否则会导致一些属性的丢失