有需求或技術問題可以隨時跟我連絡 (MSN上線時)

2009年12月30日 星期三

檔案屬性操作

(1)取得檔案屬性

string filePath = @"c:\test.txt"; 

FileAttributes fileAttributes = File.GetAttributes(filePath);

(2)設定檔案屬性

// 清除所有檔案屬性

File.SetAttributes(filePath, FileAttributes.Normal);

// 只設定封存及唯讀屬性

File.SetAttributes(filePath, FileAttributes.Archive | FileAttributes.ReadOnly);

(3)檢查檔案屬性

// 檢查檔案是否有唯讀屬性

bool isReadOnly = ((File.GetAttributes(filePath) & FileAttributes.ReadOnly) == FileAttributes.ReadOnly);

// 檢查檔案是否有隱藏屬性

bool isHidden = ((File.GetAttributes(filePath) & FileAttributes.Hidden) == FileAttributes.Hidden);

// 檢查檔案是否有封存屬性

bool isArchive = ((File.GetAttributes(filePath) & FileAttributes.Archive) == FileAttributes.Archive);

// 檢查檔案是否有系統屬性

bool isSystem = ((File.GetAttributes(filePath) & FileAttributes.System) == FileAttributes.System);

(4)加入某些屬性給檔案

// 設定隱藏屬性   

File.SetAttributes(filePath, File.GetAttributes(filePath) | FileAttributes.Hidden);

// 設定封存及唯讀屬性  

File.SetAttributes(filePath, File.GetAttributes(filePath) | (FileAttributes.Archive | FileAttributes.ReadOnly));




沒有留言:

張貼留言