簡體   English   中英

如何創建任何用戶都可以訪問的文件?

[英]How can I create a file that can be accessed by any user?

我的軟件需要在文件系統上生成文件,這些文件可以被我的程序的任何其他實例讀取,無論它在哪個用戶帳戶下運行。 我遇到的問題是,如果在管理員帳戶下創建文件,則在嘗試讀取不同帳戶下的文件內容時會遇到UnauthorizedAccessException 這是我用來創建文件的代碼

using (var fileStream = File.Create(path))
using (var streamWriter = new StreamWriter(fileStream))
{
    streamWriter.Write(/*some data*/);
}

並從文件中讀取

using (var fileStream = new FileStream(fileName, FileMode.Open))
using (var streamReader = new StreamReader(fileStream))
{
    var idLine = streamReader.ReadLine();
    if (idLine != null) fileContents = idLine;
}

謝謝

如果要更改對文件的訪問權限,則必須使用AccessControl: http//msdn.microsoft.com/en-us/library/9c13ttb3.aspx

調用Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)以獲取該計算機上所有用戶/帳戶可訪問(讀/寫等)的特定於應用程序的路徑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM