我的軟件需要在文件系統上生成文件,該文件可以被我的程序的任何其他實例讀取,而不管它運行在哪個用戶帳戶下。我遇到的問題是,如果文件是在管理員帳戶下創建的,那麼當嘗試在不同帳戶下讀取文件內容時,我會遇到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;
}
感謝
你碰巧知道我的閱讀方法需要什麼樣的訪問控制權限?如果我給予「每個人」讀取權限但是成功,如果我給予「每個人」完全控制權,這似乎失敗了,這並不理想。 –
如果你看看這篇文章,你可以給讀取權限,其中包括一些其他的讀權限:http://msdn.microsoft.com/en-us/library/system.security.accesscontrol.filesystemrights.aspx – Francis