我创建了一个应用程序并使用clickonce发布它。我想将输入到应用程序中的数据保存在文本文件中。发布的应用程序有一个文件夹和两个文件。我希望我的文本文件保存在文件夹中,默认情况下称为“应用程序文件”,但我的文本文件正保存在项目的调试文件夹中。因此,如果我在其他人的电脑上安装该应用程序,他们将无法看到该文本文件。请保存这个有什么帮助吗?
答案 0 :(得分:0)
部署应用程序时,默认情况下,该文件将保存在与应用程序可执行文件相同的目录中。它只保存到调试,因为这是编译时存储可执行文件的地方。如果这不是您想要的,那么最简单的方法是使用名为(例如)FileLocation的键创建一个app.config文件,然后将其设置为您要保存文件的位置。
如果你想将它保存到你的应用程序的一个名为ApplicationFiles的子目录中,那么只需将值设置为“ApplicationFiles” - 应用程序将默认为你的应用程序路径,然后将Output附加到它。
您的配置文件应如下所示:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="FileLocation" value="Application Files"/>
</appSettings>
</configuration>
要获取值
string fileLoc = ConfigurationManager.AppSettings["FileLocation"];
然后使用此值保存文件