在iPhone上编写xml文件(Linq = to = Xml和MonoTouch)?

时间:2010-02-10 21:16:08

标签: iphone linq-to-xml xamarin.ios

我需要读取编辑保存一个xml文件。换句话说,我想在同一个文件上再次写,而不是创建一个新的xml文件。阅读和编辑部分有效,但不能保存。

用于保存的Linq-to-Xml代码只是:

doc.Save(this.Path);

iPhone模拟器中 ,但会在设备上抛出 System.UnauthorizedAccessException 。 xml文件在MonoDevelop中被装饰为“内容”。

任何帮助表示感谢。

/ POM

3 个答案:

答案 0 :(得分:6)

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

可以使用以下方法检索/ Document目录: var documents = Environment.GetFolderPath(Environment.SpecialFolder.Personal);

我们的“如何存储文件”页面包含更多详细信息:

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

答案 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);