我需要读取,编辑和保存一个xml文件。换句话说,我想在同一个文件上再次写,而不是创建一个新的xml文件。阅读和编辑部分有效,但不能保存。
用于保存的Linq-to-Xml代码只是:
doc.Save(this.Path);
此在 iPhone模拟器中 ,但会在设备上抛出 System.UnauthorizedAccessException 。 xml文件在MonoDevelop中被装饰为“内容”。
任何帮助表示感谢。
/ POM
答案 0 :(得分:6)
您需要将文件保存到您具有写权限的位置之一:
可以使用以下方法检索/ Document目录: var documents = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
我们的“如何存储文件”页面包含更多详细信息:
答案 1 :(得分:0)
您只能保存到应用程序的文档目录中。你可以这样得到它:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
this.Path
的价值是什么?
答案 2 :(得分:0)
var documents = Environment.GetFolderPath (Environment.SpecialFolder.Personal);
var document = Directory.GetFiles(documents);