2013-03-01 51 views
0

我使用C#的WinForms開發一個桌面應用程序。我在我的應用程序運行的目錄上創建一些文件和文件夾。我正在通過使用點擊一次方法來部署應用程序。我的問題是,每次我更新我的應用程序時,它都會創建一個新的根文件夾來運行。而且我將無法再使用這些文件。任何解決方法?我在想創建文件夾在「C:\ MyCompany的\ MyApplication的」,但那麼這將是很容易到達和易碎。我會很樂意聽到任何其他建議或將有利於我:)更新我的應用避免了我,讓我的舊文件

+0

看到這篇文章,和微軟的文檔鏈接其中:http://www.informit.com/guides/content.aspx?g=dotnet&seqNum=814 – 2013-03-01 15:47:15

回答

4

你應該在文件和文件夾存儲在用戶的Application Data文件夾知識。你可以得到的路徑,該文件夾下面的語句:

string appDataPath = System.Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); 

然後,您應該爲您的應用程序路徑中創建一個文件夾,存放那裏的一切。

當然也有其他的解決辦法,但問題是,你應該使用的應用程序文件夾,因爲這確實會改變,每次發佈,這是不好的做法,還有其他幾個原因(數據備份,等等。)。

+0

+1 - 或者使用獨立存儲,也許? – 2013-03-01 15:46:38

+0

@JimMischel的確不錯,但問題是*不*使用在可執行文件,特別是因爲這是一個ClickOnce應用程序的文件夾。 – 2013-03-01 15:47:56

相關問題