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

发布于 2024-08-21 05:07:26 字数 381 浏览 4 评论 0原文

我需要读取编辑保存一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

夜还是长夜 2024-08-28 05:07:26

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

可以使用以下方式检索 /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

來不及說愛妳 2024-08-28 05:07:26

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

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

this.Path 的值是多少?

You are only allowed to save into your application's document directory. You can get it like this:

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

What is the value of this.Path?

泡沫很甜 2024-08-28 05:07:26
var documents = Environment.GetFolderPath (Environment.SpecialFolder.Personal);
var document = Directory.GetFiles(documents);
var documents = Environment.GetFolderPath (Environment.SpecialFolder.Personal);
var document = Directory.GetFiles(documents);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文