PCLStorage - 如何获取可写文件夹的路径?

时间:2017-03-24 15:46:38

标签: xamarin xamarin.forms

我需要下载并保存文件。我使用此代码(使用Xam.Plugins.DownloadManager和PCLStorage库):

public static string DownloadNewXml(string LinkToFile, string PathFile)
    {
        var downloadManager = CrossDownloadManager.Current;
        CrossDownloadManager.Current.PathNameForDownloadedFile = new System.Func<IDownloadFile, string>(file => {
           return PathFile;
        });
        try
        {
            var file = downloadManager.CreateDownloadFile(LinkToFile);
            downloadManager.Start(file);
            return "ok";
        }
        catch(Exception e)
        {
            return e.ToString() ;
        }
    }

其中PathFile是:FileSystem.Current.LocalStorage.Path +&#34; file.xml&#34 ;; 此代码在Android和UWP上抛出异常 - 我无法将文件写入此路径(FileSystem.Current.LocalStorage.Path)。所以我有一个问题。如何在所有平台(Android,UWP,iOS)上为我的应用程序获取可写文件夹的路径?请帮忙。

1 个答案:

答案 0 :(得分:0)

尝试使用 Group Value Max Min 1 10 12 8 1 8 12 8 1 12 12 8 2 13 13 7 2 11 13 7 2 7 13 7 代替