Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 文件下载和读取-xamarin_Android_Ios_Xamarin - Fatal编程技术网

Android 文件下载和读取-xamarin

Android 文件下载和读取-xamarin,android,ios,xamarin,Android,Ios,Xamarin,我需要为我的项目跨平台IOS、Android和Windows phone utilizando xamarin下载一个xml文件, 有人举了一些例子,告诉我如何做到这一点,以及如何在下载后在手机内存中读取此文件 每个平台都有保存的方法吗?如何让应用程序正确保存和读取 我在android上有一个应用程序,可以下载和读取文件,但如何将其扩展到其他IOS和Windows phone平台 我用来在Android上下载的命令 using (var client = new WebClient())

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

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

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

我用来在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
                        {

                        }
                    };
                }

您使用的是标准的.NETAPI,因此在XamarinAndroid上工作的任何东西都将在iOS上工作。它也将在Windows上的WPF上工作。但它在现代Windows(包括支持Windows10 Mobile的UWP)上不起作用。您需要在那里使用
HttpClient
类,可能需要进行一些其他更改。您将看到错误,并且必须找到替代API。

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