Escrevendo arquivo xml no iPhone (Linq = a = XML e MonoTouch)?
-
19-09-2019 - |
Pergunta
Eu preciso ler , Editar e Salvar um arquivo xml. Em outras palavras, eu quero escrever novamente sobre o mesmo arquivo e não para criar um novo arquivo xml. Ler e editar peças trabalho, mas não a poupança.
O código Linq para XML para a economia é simplesmente:
doc.Save(this.Path);
Este funciona na iPhone Simulator , mas joga System.UnauthorizedAccessException no dispositivo. O arquivo xml está decorado como "conteúdo" em MonoDevelop.
Qualquer ajuda apreciado.
/ pom
Solução
Você precisa salvar o arquivo em um dos locais que você tem permissões de gravação em:
O diretório / Documento pode ser recuperada usando: documentos var = Environment.GetFolderPath (Environment.SpecialFolder.Personal);
Nosso "como armazenar os arquivos" página tem mais detalhes:
Outras dicas
Você só é permitido para salvar no diretório de documentos da sua aplicação. Você pode obtê-lo como este:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
O que é o valor de this.Path
?
var documents = Environment.GetFolderPath (Environment.SpecialFolder.Personal);
var document = Directory.GetFiles(documents);