将文本文件保存到c#中的已发布应用程序

时间:2014-02-10 21:06:31

标签: c# visual-studio-2010 deployment

我创建了一个应用程序并使用clickonce发布它。我想将输入到应用程序中的数据保存在文本文件中。发布的应用程序有一个文件夹和两个文件。我希望我的文本文件保存在文件夹中,默认情况下称为“应用程序文件”,但我的文本文件正保存在项目的调试文件夹中。因此,如果我在其他人的电脑上安装该应用程序,他们将无法看到该文本文件。请保存这个有什么帮助吗?

1 个答案:

答案 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"];

然后使用此值保存文件