[英]System.UnauthorizedAccessException Why
嗨,我有許可的問題(我認為)。 我試圖通過MegaApiClient從Mega.nz下載文件,當它試圖這樣做時出現問題:“System.UnauthorizedAccessException:拒絕訪問路徑'/ storage / emulated / 0 / Download'。”
所以我嘗試了不同的方法,如更改路徑文件夾或只是簡單地創建新文件,並將所有內容寫入該新文件,但沒有任何作用。 當然我已經在AndroidManifest.xml中添加了權限
<uses-permission android:name="android.permission.WRITE_USER_DICTIONARY" />
<usespermissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
var client = new MegaApiClient();
client.LoginAnonymous();
Uri fileLink = new Uri(Link);
INodeInfo node = client.GetNodeFromLink(fileLink);
client.DownloadFile(node, node.Name); //problem occurs here
client.Logout();
由於您測試應用程序的設備/模擬器具有API 23或更高版本,因此可能會出現此問題。 這意味着清單權限不夠,您需要添加要求編寫文件的運行時權限。
運行時權限基本上向用戶顯示一個對話框,該對話框允許他決定是否允許App訪問例如設備的內部存儲。
哦, 這篇文章也將幫助您實現它。
我認為你寫的是內部記憶而不是外部記憶。
在新的Android上,您需要讓用戶接受權限。 所以大多數都有一個警告彈出窗口允許寫入權限,位置等。
您也可以嘗試這樣: Android Dev Console支持
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.