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