(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));
沒有留言:
張貼留言