我需要为我的项目跨平台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
{
}
};
}
答案 0 :(得分:0)
您使用的是标准.Net API,因此适用于Xamarin Android的任何内容都适用于iOS。它也适用于Windows上的WPF。但它不适用于现代Windows(包括对Windows 10 Mobile的支持的UWP)。您需要在那里使用HttpClient
类,可能需要进行其他一些更改,您将看到错误,并且您必须找到替代API。