我需要为修改保存一个XML文件。换句话说,我想在同一个文件重新写,而不是创建一个新的XML文件。阅读和编辑工作的部分,而不是储蓄。

用于保存LINQ到XML代码仅仅是:

doc.Save(this.Path);

此的工作原理在的 iPhone模拟器但抛出 System.UnauthorizedAccessException的在设备上。 xml文件装饰如MonoDevelop的“内容”。

任何帮助理解。

/ POM

有帮助吗?

解决方案

您需要将文件保存到您有写权限的位置之一:

在/文件目录可以使用检索到的: VAR文件= Environment.GetFolderPath(Environment.SpecialFolder.Personal);

我们的“如何存储文件”进行了详细介绍:

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

其他提示

您只能保存到你的应用程序的文档目录。你可以这样说:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 

什么是this.Path的值?

var documents = Environment.GetFolderPath (Environment.SpecialFolder.Personal);
var document = Directory.GetFiles(documents);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top