在 iPhone 上编写 xml 文件(Linq=to=Xml 和 MonoTouch)?
我需要读取、编辑和保存一个 xml 文件。换句话说,我想再次写入同一个文件,而不是创建新的 xml 文件。读取和编辑部分可以,但保存不行。
用于保存的 Linq-to-Xml 代码很简单:
doc.Save(this.Path);
这在 iPhone 模拟器中工作,但在设备上抛出System.UnauthorizedAccessException。 xml 文件在 MonoDevelop 中被修饰为“内容”。
任何帮助表示赞赏。
/pom
I need to read, edit and save one xml file. In other words, I want to write again over the same file and not to create a new xml file. Reading and editing parts work, but not the saving.
The Linq-to-Xml code for saving is simply:
doc.Save(this.Path);
This works in iPhone Simulator but throws System.UnauthorizedAccessException on the device. The xml file is decorated as "content" in MonoDevelop.
Any help appreciated.
/pom
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您需要将文件保存到您具有写入权限的位置之一:
可以使用以下方式检索 /Document 目录:
var 文档=Environment.GetFolderPath(Environment.SpecialFolder.Personal);
我们的“如何存储文件”页面有更多详细信息:
http://wiki.monotouch。 NET/HowTo/Files/HowTo:_Store_Files
You need to save the file into one of the locations that you have write permissions on:
The /Document directory can be retrieved using:
var documents = Environment.GetFolderPath (Environment.SpecialFolder.Personal);
Our "How To Store Files" page has more details:
http://wiki.monotouch.net/HowTo/Files/HowTo:_Store_Files
您只能保存到应用程序的文档目录中。你可以这样得到:
this.Path
的值是多少?You are only allowed to save into your application's document directory. You can get it like this:
What is the value of
this.Path
?