Question

Je suis juste neuf dans ces bibliothèques PCL, je développe une application iPhone avec Xamarin et je ne trouve pas le moyen de l'enregistrer au téléphone.Le plus proche que je reçois est avec pclstorage mais il sauve que du texte. Il y a une autre façon de sauvegarder des fichiers binaires avec une autre procédure. Merci.

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);
                                }
                        });
            }
        }

Était-ce utile?

La solution

Utilisez la méthode ifile.Openasync pour obtenir un flux que vous pouvez utiliser pour lire / écrire des données binaires.Voici comment vous allez lire un fichier:

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

}

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top