2014-02-10 42 views
0

我已經創建了一個應用程序並使用clickonce發佈了它。我想將輸入到應用程序中的數據保存在文本文件中。發佈的應用程序有一個文件夾和兩個文件。我希望我的文本文件保存在默認情況下稱爲「應用程序文件」的文件夾中,但是我的文本文件正保存在我的項目的調試文件夾中。因此,如果我將應用程序安裝在別人的電腦上,他們將無法看到文本文件。請保存此任何幫助嗎?將文本文件保存到c#中的發佈應用程序

+0

你試圖使一個共享文件通過所有發行版?或者你是否試圖默認將文本文件放入分佈式應用程序中? – Diamondo25

+0

我希望默認情況下在應用程序中的文本文件 – xarababe

回答

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

然後使用這個值來保存文件

+0

它在應用程序運行時不在安裝過程中保存 – xarababe

相關問題