在 C# 中設置文件權限
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
【中文標題】在 C# 中設置文件權限【英文標題】:Set File Permissions in C#【發布時間】:2011-11-27 06:34:42【問題描述】: 我想在 C# 中將文件的權限設置為“無法刪除”,只能讀取。但我不知道該怎么做。你能幫幫我嗎? 【問題討論】: 【參考方案1】: 這是關于屬性(參見 jb.'s answer)或權限,即讀/寫訪問權限等嗎?在后一種情況下,請參閱File.SetAccessControl。 來自 MSDN: // Get a FileSecurity object that represents the // current security settings. FileSecurity fSecurity = File.GetAccessControl(fileName); // Add the FileSystemAccessRule to the security settings. fSecurity.AddAccessRule(new FileSystemAccessRule(account, rights, controlType)); // Set the new access settings. File.SetAccessControl(fileName, fSecurity); 請參閱How to grant full permission to a file created by my application for ALL users? 了解更具體的示例。 在最初的問題中,聽起來您想禁止 【討論】: 代碼也在這個MSDN 上面的鏈接(File.AccessControl)是德語版本。對于回答“Nein”的人,英文版的地址為docs.microsoft.com/en-us/dotnet/api/…。到 Sprichst du Deutsch'【參考方案2】: 看看File.SetAttributes()。網上有很多關于如何使用的例子。 取自該 MSDN 頁面: FileAttributes attributes = File.GetAttributes(path); if ((attributes & FileAttributes.Hidden) == FileAttributes.Hidden) // Show the file. attributes = RemoveAttribute(attributes, FileAttributes.Hidden); File.SetAttributes(path, attributes); Console.WriteLine("The 0 file is no longer hidden.", path); else // Hide the file. File.SetAttributes(path, File.GetAttributes(path) | FileAttributes.Hidden); Console.WriteLine("The 0 file is now hidden.", path); 【討論】: 我認為問題是關于“權限”而不是“屬性”...【參考方案3】: 你忘記在RemoveAttribute方法中復制了,就是: private static FileAttributes RemoveAttribute(FileAttributes attributes, FileAttributes attributesToRemove) return attributes & ~attributesToRemove; 【討論】: 以上是關于在 C# 中設置文件權限的主要內容,如果未能解決你的問題,請參考以下文章 該文章在 2023/9/10 11:50:50 編輯過 |
關鍵字查詢
相關文章
正在查詢... |