0

我的问题应该很容易解决,但谷歌今天没有帮助我。

我需要读/写一个配置文件(config.xml),并且因为我看到特殊文件夹的权限存在很多问题,所以我决定使用 myDocuments。

现在,从文件系统(设置)中,我添加了一个自定义特殊文件夹(myDocuments) ,在 myDocuments 中添加了
一个子文件夹(g1OKweb),在 g1OKweb 中
添加了文件(config.xml)

我期望的是,在安装期间,如果 g1OKweb 不存在或更旧,则应该创建它,对于 config.xml 也是如此,但事实并非如此。

有人有任何线索吗?

提前致谢

4

1 回答 1

0

在尝试访问文件之前,使用Directory.CreateDirectory创建目录。这将自动创建路径中尚不存在的所有部分。如果完整路径已经存在,它将什么都不做。

打开文件时,使用允许您指定FileMode.OpenOrCreate的FileStream构造函数重载。无论文件是否已经存在,这都会成功。

打开文件后,在解析之前检查它是否为空。如果它为空,请先插入您的 XML 根元素。

于 2013-06-17T14:49:34.583 回答