Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.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
Ios PCL存储和二进制数据_Ios_Xamarin_Portable Class Library - Fatal编程技术网

Ios PCL存储和二进制数据

Ios PCL存储和二进制数据,ios,xamarin,portable-class-library,Ios,Xamarin,Portable Class Library,我是PCL库的新手,我正在用Xamarin开发一个iPhone应用程序,但我找不到在手机上保存它的方法。我得到的最接近的是PCLStorage,但他只保存文本。 还有另一种方法,我可以用其他程序保存二进制文件。 多谢各位 foreach (images element in json_object) { //var nameFile = Path.Combine (directoryname, element.name); try{

我是PCL库的新手,我正在用Xamarin开发一个iPhone应用程序,但我找不到在手机上保存它的方法。我得到的最接近的是PCLStorage,但他只保存文本。 还有另一种方法,我可以用其他程序保存二进制文件。 多谢各位

foreach (images element in json_object)
{
            //var nameFile = Path.Combine (directoryname, element.name);
            try{
                IFile file = await folder_new.GetFileAsync(element.name);
            }catch(FileNotFoundException ex ){
                RestClient _Client = new RestClient(element.root);
                RestRequest request_file = new RestRequest("/images/{FileName}");
                request_file.AddParameter("FileName", element.name, ParameterType.UrlSegment);
                _Client.ExecuteAsync<MemoryStream>(
                        request_file,
                        async Response =>
                        {
                                if (Response != null)
                                {
                                    IFolder rootFolder_new = FileSystem.Current.LocalStorage;
                                    IFile file_new = await rootFolder_new.CreateFileAsync(element.name,CreationCollisionOption.ReplaceExisting);
                                    await file_new.WriteAllTextAsync(Response.Data);
                                }
                        });
            }
        }
foreach(json_对象中的images元素)
{
//var nameFile=Path.Combine(directoryname,element.name);
试一试{
IFile file=wait folder\u new.GetFileAsync(element.name);
}捕获(FileNotFoundException ex){
RestClient _Client=新的RestClient(element.root);
RestRequest request_file=new RestRequest(“/images/{FileName}”);
请求_file.AddParameter(“FileName”、element.name、ParameterType.UrlSegment);
_Client.ExecuteAsync(
请求_文件,
异步响应=>
{
if(响应!=null)
{
IFolder rootFolder_new=FileSystem.Current.LocalStorage;
IFile file_new=wait rootFolder_new.CreateFileAsync(element.name,CreationCollisionOption.ReplaceExisting);
等待文件\u new.WriteAllTextAsync(Response.Data);
}
});
}
}

使用IFile.OpenAsync方法获取可用于读取/写入二进制数据的流。以下是读取文件的方式:

IFile file = await folder_new.GetFileAsync(element.name);
using (Stream stream = await file.OpenAsync(FileAccess.Read))
{
    //  Read stream and process binary data from it...

}

使用IFile.OpenAsync方法获取可用于读取/写入二进制数据的流。以下是读取文件的方式:

IFile file = await folder_new.GetFileAsync(element.name);
using (Stream stream = await file.OpenAsync(FileAccess.Read))
{
    //  Read stream and process binary data from it...

}