在iPhone上编写XML文件(LINQ =为= Xml和MonoTouch的)?
-
19-09-2019 - |
题
我需要为读强>,修改和保存强>一个XML文件。换句话说,我想在同一个文件重新写,而不是创建一个新的XML文件。阅读和编辑工作的部分,而不是储蓄。
用于保存LINQ到XML代码仅仅是:
doc.Save(this.Path);
此的工作原理强>在的 iPhone模拟器强>但抛出 System.UnauthorizedAccessException的在设备上。 xml文件装饰如MonoDevelop的“内容”。
任何帮助理解。
/ POM
解决方案
您需要将文件保存到您有写权限的位置之一:
在/文件目录可以使用检索到的: VAR文件= 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);
不隶属于 StackOverflow