0

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

用于保存的 Linq-to-Xml 代码很简单:

doc.Save(this.Path);

适用iPhone 模拟器,但会在设备上引发System.UnauthorizedAccessException。xml 文件在 MonoDevelop 中被修饰为“内容”。

任何帮助表示赞赏。

/pom

4

3 回答 3

6

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

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

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

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

于 2010-02-10T23:07:52.843 回答
0

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

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

的价值是this.Path多少?

于 2010-02-10T21:38:01.667 回答
0
var documents = Environment.GetFolderPath (Environment.SpecialFolder.Personal);
var document = Directory.GetFiles(documents);
于 2010-02-10T23:08:29.027 回答