Ios PCL存储和二进制数据
我是PCL库的新手,我正在用Xamarin开发一个iPhone应用程序,但我找不到在手机上保存它的方法。我得到的最接近的是PCLStorage,但他只保存文本。 还有另一种方法,我可以用其他程序保存二进制文件。 多谢各位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{
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...
}