我需要阅读、编辑和保存一个 xml 文件。换句话说,我想在同一个文件上再次写入,而不是创建一个新的 xml 文件。阅读和编辑部分工作,但不是保存。
用于保存的 Linq-to-Xml 代码很简单:
doc.Save(this.Path);
这适用于iPhone 模拟器,但会在设备上引发System.UnauthorizedAccessException。xml 文件在 MonoDevelop 中被修饰为“内容”。
任何帮助表示赞赏。
/pom
我需要阅读、编辑和保存一个 xml 文件。换句话说,我想在同一个文件上再次写入,而不是创建一个新的 xml 文件。阅读和编辑部分工作,但不是保存。
用于保存的 Linq-to-Xml 代码很简单:
doc.Save(this.Path);
这适用于iPhone 模拟器,但会在设备上引发System.UnauthorizedAccessException。xml 文件在 MonoDevelop 中被修饰为“内容”。
任何帮助表示赞赏。
/pom
您需要将文件保存到您具有写入权限的位置之一:
可以使用以下方法检索 /Document 目录: var documents = Environment.GetFolderPath (Environment.SpecialFolder.Personal);
我们的“如何存储文件”页面有更多详细信息:
您只能保存到应用程序的文档目录中。你可以像这样得到它:
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);