公交车上荫蒂添的好舒服的电影-公用玩物(np双xing总受)-公用小荡货芊芊-公与妇仑乱hd-攻把受做哭边走边肉楼梯play-古装一级淫片a免费播放口

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

C# 如何解決文件寫權(quán)限不可訪問

admin
2023年9月10日 12:13 本文熱度 1397

實際業(yè)務(wù)中,我們可能會遇到我們的安裝包將程序安裝在C盤Program Files目錄下后,有些文件要修改或者新增會導(dǎo)致拒絕訪問的異常。但是我們又不想把數(shù)據(jù)放臨時文件夾AppData中,那么如何解決這個問題呢?

Windows系統(tǒng)本身有著安全策略,在系統(tǒng)文件夾下是不允許隨便對文件進行操作的,除非是有管理員權(quán)限或者賦予了寫的權(quán)限。

要解決以上問題,我們有兩種方式:

  1. 直接給定文件或文件夾,設(shè)置權(quán)限

  2. 安裝的時候,將需要進行寫操作的文件或者文件夾賦予足夠的控制權(quán)限

直接針對文件夾進行權(quán)限的方法如下圖所示:

只需要添加EveryOne用戶,并勾選完全控制,保存即可(也可以添加Users設(shè)置為完全控制)。

這種方法比較簡單,我們不過多解說。主要看下我們?nèi)绾瓮ㄟ^軟件代碼的方式來使之生效。

具體實現(xiàn)如下:

/// <summary>

///為文件夾添加users,everyone用戶組的完全控制權(quán)限

/// </summary>

/// <param name="dirPath"></param>

static bool AddSecurityControll2Folder(string dirPath)

{

    try

    {

        //獲取文件夾信息

        DirectoryInfo dir = new DirectoryInfo(dirPath);

        //獲得該文件夾的所有訪問權(quán)限

        DirectorySecurity dirSecurity = dir.GetAccessControl(AccessControlSections.All);

        //設(shè)定文件ACL繼承

        InheritanceFlags inherits = InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit;

        //添加ereryone用戶組的訪問權(quán)限規(guī)則 完全控制權(quán)限

        FileSystemAccessRule everyoneFileSystemAccessRule = new FileSystemAccessRule("Everyone", FileSystemRights.FullControl, inherits, PropagationFlags.None, AccessControlType.Allow);

        //添加Users用戶組的訪問權(quán)限規(guī)則 完全控制權(quán)限

        //FileSystemAccessRule usersFileSystemAccessRule = new FileSystemAccessRule("Users", FileSystemRights.FullControl, inherits, PropagationFlags.None, AccessControlType.Allow);

        dirSecurity.ModifyAccessRule(AccessControlModification.Add, everyoneFileSystemAccessRule, out bool isModified);

        //dirSecurity.ModifyAccessRule(AccessControlModification.Add, usersFileSystemAccessRule, out bool isModified);

        //設(shè)置訪問權(quán)限

        dir.SetAccessControl(dirSecurity);

        return isModified;

    }

    catch (Exception)

    {

        return false;

    }

}

注意:

執(zhí)行權(quán)限更改時,需要依賴管理員權(quán)限,所以我們在修改權(quán)限的時候,直接調(diào)用以上代碼是會拋異常的。 如果我們的應(yīng)用程序不具備管理員權(quán)限,那么我們不應(yīng)該在應(yīng)用程序中直接去修改它。我們可以在安裝的時候,對它進行權(quán)限更改,因為安裝的時候,可以以管理權(quán)限運行安裝。


該文章在 2023/9/10 12:16:44 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務(wù)費用、相關(guān)報表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務(wù)都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 国产91福利小视频在线观看 | 国产成a人亚洲精v品久久网 | 国产精品拍在 | 国产中文字幕久青草免费在线看 | 亚洲日韩欧美 | 国产午夜视频在线 | 国产后式视频无码在线 | 国产熟睡乱子伦视频 | av午夜精品一区二区三 | 福利小视频在线播放 | 国产黄片精品自拍视频 | 国产精品一区伦免视频播放 | 国产福利一区二区三区四区 | 国产人妻精品午夜福 | 国产亚洲综合视频 | 成人精品在线 | 成人a级视频在 | 99久久精品国产一区二区三区 | 国产精品无码影视久久久久久久 | 国产91在线播放中文 | 国产91精品在线观看导航 | 国产成a人片在线观看视频下 | 国产91av视| 高清无码在线观看视频免费91 | 91精选日韩综合永 | 国产精品情侣呻吟 | 国产精品露脸精 | 国产精品国产三级传区网站 | 国产三级精品久久 | av中文字幕音影先锋天堂 | 国产无吗一区二区三区在线欢 | 国产麻豆流白浆在线观看 | 国产精品成熟老女人视频 | 国产成人无码a区在线观看视 | 成人免费观看在线视频 | 国产高潮美女出白浆在线观看 | 精品国产高清欧美操b视频 精品国产高清一区二区广区 | 精品国产一区二区三区久久久久久 | 国产在线无码制服丝袜无码知名国 | 精品国产美女在线一区二区三区 | 国内外成人免费视频 |