簡體   English   中英

System.UnauthorizedAccessException為什么

[英]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或更高版本,因此可能會出現此問題。 這意味着清單權限不夠,您需要添加要求編寫文件的運行時權限。

此鏈接將使用xamarin解釋它這是官方文檔

運行時權限基本上向用戶顯示一個對話框,該對話框允許他決定是否允許App訪問例如設備的內部存儲。

哦, 這篇文章也將幫助您實現它。

我認為你寫的是內部記憶而不是外部記憶。

在新的Android上,您需要讓用戶接受權限。 所以大多數都有一個警告彈出窗口允許寫入權限,位置等。

您也可以嘗試這樣: Android Dev Console支持

暫無
暫無

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

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