我尝试从网络下载文件并保存到任何Environment.SpecialFolder位置。无论我采用什么方法,我总是会得到System.UnauthorizedAccessException异常:“拒绝访问路径“我尝试的任何可能路径(甚至是超出Environment.SpecialFolder范围之外)”。我已经在UWP和Android上尝试访问文件系统,但都遇到了同样的异常。目前为止,我尝试过以下方法,但都没有成功:
通过PCL和DependencyService分别在每个平台上进行操作。
检查文件夹是否为只读。
以管理员权限启动Visual Studio。
将调试模式更改为发布模式。
尝试使用Xam.Plugins.DownloadManager。
代码示例:
代码示例:
var webClient = new WebClient();
webClient.DownloadDataCompleted += (s, e) => {
var bytes = e.Result;
string documentsPath = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures);
string localFilename = "downloaded.jpg";
string localPath = Path.Combine(documentsPath, localFilename);
File.WriteAllBytes(localPath, bytes);
};
webClient.DownloadDataAsync(new Uri(url));