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

Foi útil?

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:

http://wiki.monotouch.net/HowTo/Files/HowTo:_Store_Files

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);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top