在 C# 中設(shè)置文件權(quán)限
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
【中文標(biāo)題】在 C# 中設(shè)置文件權(quán)限【英文標(biāo)題】:Set File Permissions in C#【發(fā)布時(shí)間】:2011-11-27 06:34:42【問(wèn)題描述】: 我想在 C# 中將文件的權(quán)限設(shè)置為“無(wú)法刪除”,只能讀取。但我不知道該怎么做。你能幫幫我嗎? 【問(wèn)題討論】: 【參考方案1】: 這是關(guān)于屬性(參見(jiàn) jb.'s answer)或權(quán)限,即讀/寫(xiě)訪問(wèn)權(quán)限等嗎?在后一種情況下,請(qǐng)參閱File.SetAccessControl。 來(lái)自 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); 請(qǐng)參閱How to grant full permission to a file created by my application for ALL users? 了解更具體的示例。 在最初的問(wèn)題中,聽(tīng)起來(lái)您想禁止 【討論】: 代碼也在這個(gè)MSDN 上面的鏈接(File.AccessControl)是德語(yǔ)版本。對(duì)于回答“Nein”的人,英文版的地址為docs.microsoft.com/en-us/dotnet/api/…。到 Sprichst du Deutsch'【參考方案2】: 看看File.SetAttributes()。網(wǎng)上有很多關(guān)于如何使用的例子。 取自該 MSDN 頁(yè)面: 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); 【討論】: 我認(rèn)為問(wèn)題是關(guān)于“權(quán)限”而不是“屬性”...【參考方案3】: 你忘記在RemoveAttribute方法中復(fù)制了,就是: private static FileAttributes RemoveAttribute(FileAttributes attributes, FileAttributes attributesToRemove) return attributes & ~attributesToRemove; 【討論】: 以上是關(guān)于在 C# 中設(shè)置文件權(quán)限的主要內(nèi)容,如果未能解決你的問(wèn)題,請(qǐng)參考以下文章 在Winform程序中設(shè)置管理員權(quán)限及為用戶組添加寫(xiě)入權(quán)限 在Winform程序中設(shè)置管理員權(quán)限及為用戶組添加寫(xiě)入權(quán)限 在Winform程序中設(shè)置管理員權(quán)限及為用戶組添加寫(xiě)入權(quán)限 如何在 Windows 中設(shè)置文件夾權(quán)限? 在 Android 應(yīng)用程序的文件中設(shè)置可執(zhí)行權(quán)限 該文章在 2023/9/10 11:50:50 編輯過(guò) |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |