文件下载和阅读 - xamarin



我需要为我的项目下载一个xml文件,跨平台IOS,Android和Windows phoneutilizando xamarin, 有人有一些示例说明我如何执行此操作以及如何在下载后在手机内存中读取此文件。

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

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

我用来在安卓上下载的命令

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
{
}
};
}

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

最新更新