我正在编写我的第一个Windows应用程序。我正在使用xml文件(app.Config)来存储状态数据...基本上是关闭应用程序之前该人员正在使用的最后位置(连接字符串)的用户首选项。我无法理解部署中发生的情况。它看起来像是在部署时将我的xml文件复制到调试文件夹。我的问题是,当我保存xml文件时,它不会保存在我的项目中。是否存在模拟器所在的另一个文件夹,其中包含所有状态数据以及可能正在写出的文件?我正在将文档保存到与我正在读取的文件路径相同的文件路径中,但它实际上并不保存或抛出错误或其他任何内容。
感谢任何帮助!
由于
答案 0 :(得分:0)
你必须确保你正在阅读和写到正确的地方。我能够使用this post获得类似的工作。
答案 1 :(得分:0)
我可以想到可能导致此行为的三个可能问题:
app.config 在编译/部署时重命名为 MyFirstApp.exe.config 。确保您正在回写该文件名,而不是 app.config app.config 通常位于源文件夹中,并在编译时复制到 bin \ Debug 目录。对于.NETCF项目,然后将 MyFirstApp.exe.config 部署到模拟器或设备。
确保您正在写入正确的目录,此代码段可能有所帮助:
string appDir = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly()。GetName()。CodeBase);
您正在执行所有操作,但 app.config 会在您每次重建或部署时替换 MyFirstApp.exe.config 中的更改。