2017-05-26 92 views
0

我需要为我的项目下载一个xml文件跨平台IOS,Android和Windows手机utilizando xamarin, 有人有我如何做到这一点的一些例子,以及如何读取手机中的这个文件内存下载后。文件下载和阅读 - xamarin

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

我有一个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

对于iOS和Android,文件I/O应该类似,如果不相同的话。 Windows Phone仅支持IsolatedStorage。 – Jason

回答

0

您正在使用标准的.NET的API,等等Xamarin的Android任何适用于iOS会工作。此外,它将在Windows上的WPF上工作。但它不适用于现代Windows(支持Windows 10 Mobile的UWP)。您需要使用HttpClient类,可能需要其他一些更改,您会看到错误,并且您必须找到替代API。