文件下载和阅读 - xamarin

时间:2017-05-26 21:05:43

标签: android ios xamarin

我需要为我的项目跨平台IOS,Android和Windows phone utilizando xamarin下载一个xml文件, 某人有一些例子说明我如何能够这样做,以及如何在手机内存中读取此文件后下载。

每个平台都有办法保存吗?如何让我的应用程序保存并正确读取?

我在Android上有一个应用程序可以下载并读取文件,但是如何将其扩展到其他IOS和Windows手机平台?

我用来在Android上下载的命令

 using (var client = new WebClient())
                {
                    string url = "http://teste.com.br/hub/feed";
                    client.DownloadStringAsync(new Uri(url));
                    client.DownloadStringCompleted += (s, e) =>
                    {
                        try
                        {
                            string resultado = e.Result;
                            XDocument rss = XDocument.Parse(resultado);
                            var path = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
                            var filename = System.IO.Path.Combine(path, "rss.xml");
                            rss.Save(filename);
                        }
                        catch
                        {

                        }
                    };
                }

1 个答案:

答案 0 :(得分:0)

您使用的是标准.Net API,因此适用于Xamarin Android的任何内容都适用于iOS。它也适用于Windows上的WPF。但它不适用于现代Windows(包括对Windows 10 Mobile的支持的UWP)。您需要在那里使用HttpClient类,可能需要进行其他一些更改,您将看到错误,并且您必须找到替代API。