C# 如何在xamarin的mainactivity中更改android下载文件的路径?
我添加了下载功能,工作正常,但下载的文件存储在C# 如何在xamarin的mainactivity中更改android下载文件的路径?,c#,android,android-activity,download,C#,Android,Android Activity,Download,我添加了下载功能,工作正常,但下载的文件存储在存储/仿真/0/应用程序/数据/文件/下载文件夹中。但我想更改下载路径,并想在storage/simulated/0/download文件夹中下载。我的代码如下 public void Downloaded() { CrossDownloadManager.Current.PathNameForDownloadedFile = new System.Func < IDownloadFile, string > (file = &
存储/仿真/0/应用程序/数据/文件/下载
文件夹中。但我想更改下载路径,并想在storage/simulated/0/download
文件夹中下载。我的代码如下
public void Downloaded()
{
CrossDownloadManager.Current.PathNameForDownloadedFile = new System.Func < IDownloadFile, string > (file = > {
string fileName = Android.Net.Uri.Parse(file.Url).Path.Split('/').Last();
return Path.Combine(ApplicationContext.GetExternalFilesDir(Android.OS.Environment.DirectoryDownloads).AbsolutePath, fileName);
});
}
public void下载()
{
CrossDownloadManager.Current.PathNameForDownloadedFile=new System.Func(文件=>{
string fileName=Android.Net.Uri.Parse(file.Url).Path.Split('/').Last();
返回Path.Combine(ApplicationContext.GetExternalFilesDir(Android.OS.Environment.DirectoryDownloads).绝对路径,文件名);
});
}
如果我为下载添加静态路径,那么它会显示权限错误,因为当前进程有
android.permission.WRITE\u EXTERNAL\u STORAGE
。我已经提供了写入权限。您可以将外部存储上的公共文件的存储目录用作public\u external\u storage
代码可以得到你想要的下载文件夹
var DIR = Environment.GetExternalStoragePublicDirectory(Environment.DirectoryDownloads);
存储/模拟/0/应用程序/数据/文件/下载
我对此表示怀疑。是不是/storage/simulated/0/Android/data//files/Download
?