在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等。
不過不管用什麼方法,我們都應該先獲取文件的原屬性,否則會導致一些屬性的丟失