簡體   English   中英

在 UWP 應用程序中使用 File.WriteAllText 訪問被拒絕,但在控制台應用程序中沒有

[英]Acces denied with File.WriteAllText in UWP app, but not in console app

我正在嘗試從我正在開發的 UWP 中編寫一個文件。 但我不斷收到訪問被拒絕的錯誤。

我已經嘗試過:創建一個控制台應用程序來使用相同的文件路徑編寫一個文件,這很有效。 重置 windwows 權限(由 windows 域管理員完成)。 使用不同的位置。 這沒有幫助。 我已將 Visual Studio 設置為以管理員身份啟動。 這也無濟於事。

錯誤信息:

“System.UnauthorizedAccessException:訪問路徑 'C:\Users\reinder\source\repos\UWPTeamAdministration\UWPTeamAdministration\bin\x86\Debug\AppX\entrypoint\players.json' 被拒絕。\r\n 在 System.IO .FileStream.ValidateFileHandle(SafeFileHandle fileHandle)\r\n 在 System.IO.FileStream.CreateFileOpenHandle(FileMode 模式,FileShare 共享,FileOptions 選項)\r\n 在 System.IO.File

我真的不知道從這里到 go 哪里。 在我看來,這不是權限問題。 據我了解,我通過將 VS 設置為以管理員身份啟動來確保我正在開發的應用程序也在管理員模式下運行。

有任何想法嗎?

我已經編輯了這個問題,因為問題描述似乎與我原來的帖子略有不同。

您不應期望能夠寫入應用程序文件夾。 通常,應用程序安裝在沒有寫入權限的位置。 如果這是一個您想要重復使用的文件,那么請查看您可以使用的其他一些“特殊”文件夾(很可能是ApplicationData )。

請注意,在任何情況下,您都應該使用特定於您的應用程序的子文件夾,因為其他應用程序也可以讀取/寫入這些文件夾。

不確定我是否需要發布這個。 也許其他新程序員遇到同樣的問題並且可以使用該信息。

在我看來,如果我錯了,請糾正我,從 UWP 應用程序讀取和寫入文件僅限於某些文件夾。 用於執行此操作的方法也是異步方法。

在我詢問時,我並不知道控制台應用程序和 UWP 應用程序之間的區別。

我發現以下網站上的信息很有用。

https://learn.microsoft.com/en-us/windows/uwp/files/quickstart-reading-and-writing-files

https://www.tutorialspoint.com/windows10_development/windows10_development_file_management.htm#

暫無
暫無

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

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