2 回答

TA貢獻1794條經驗 獲得超7個贊
好吧,請嘗試創建目錄或文件,如果您沒有權限,則會拋出異常,您可以捕獲并根據需要執行。
try
{
// code to create directory or file
}
catch(Exception ex)
{
// do something here
}

TA貢獻1936條經驗 獲得超7個贊
最簡單的方法是嘗試寫入它。如果當前用戶不可寫,您將得到一個異常。
話雖如此,您應該能夠檢查是否可以像這樣寫入文件夾:
string directoryName = GetTheDirectory();
PermissionSet permissionSet = new PermissionSet(PermissionState.None);
FileIOPermission writePermission = new FileIOPermission(FileIOPermissionAccess.Write, directoryName);
permissionSet.AddPermission(writePermission);
if (permissionSet.IsSubsetOf(AppDomain.CurrentDomain.PermissionSet))
{
// You have write permissions
}
else
{
// You don't have write permissions
}
- 2 回答
- 0 關注
- 188 瀏覽
添加回答
舉報