User Tools

Site Tools

blog:2025-01-18-002



2025-01-18 C#: 從程式文件存取時文件存取被拒絕

  • 用 VS 2019 和 C# 開發的小型 Winform 應用程式。並創建了設定。
  • 將應用程式設定檔放入應用程式資料夾路徑中以儲存使用者憑證。安裝後應用程式無法存取配置文件,因為給定了程式安裝預設路徑,如下所示:
  • [ProgramFilesFolder][製造商][產品名稱]
  • 所以需要將用戶憑證永久保存在其他地方。需要讀取和寫入權限。還需要記錄應用程式異常。

Solution

  • 應該儲存使用者資料的位置位於下列Environment.SpecialFolder位置之一
    • ApplicationData - 充當當前漫遊用戶的應用程式特定資料的公共儲存庫的目錄。漫遊用戶在網路上的多台電腦上工作。漫遊用戶的設定檔保存在網路伺服器上,並在用戶登入時載入到系統上。
    • LocalApplicationData - 充當目前非漫遊使用者使用的應用程式特定資料的公共儲存庫的目錄。
    • CommonApplicationData - 可作為所有使用者使用的應用程式特定資料的公共儲存庫的目錄。
  • 可以使用Enviorment.GetFolderPath來取得路徑
    var savePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)),
                                "MyAppName");
    //This should return the path  %UserProfile%\Roaming\MyAppName\
  • 對於將使用的程式日誌CommonApplicationData,以便將多個使用者的日誌全部收集在一個位置。

TAGS

  • 19 person(s) visited this page until now.

Permalink blog/2025-01-18-002.txt · Last modified: 2025/01/18 16:25 by jethro

oeffentlich