我使用C#的WinForms開發一個桌面應用程序。我在我的應用程序運行的目錄上創建一些文件和文件夾。我正在通過使用點擊一次方法來部署應用程序。我的問題是,每次我更新我的應用程序時,它都會創建一個新的根文件夾來運行。而且我將無法再使用這些文件。任何解決方法?我在想創建文件夾在「C:\ MyCompany的\ MyApplication的」,但那麼這將是很容易到達和易碎。我會很樂意聽到任何其他建議或將有利於我:)更新我的應用避免了我,讓我的舊文件
0
A
回答
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
相關問題
- 1. 我應該避免@@ Fetch_Status?
- 2. 我有條件避免局部變量 - 我做對了嗎?
- 3. 當更新我的實體時,我的舊實體更新太
- 4. 我是否應該避免爲新版本更改iOS應用的CFBundleName?
- 5. 谷歌玩不要讓我更新我的應用程序
- 6. 我想用新元素更新我的舊陣列
- 7. 我應該避免使用「開關」?
- 8. 我應該避免使用STATIC vaiables
- 9. 我應該使用/避免jQuery動畫?
- 10. 我們應該避免使用LEFT JOIN
- 11. 我應該避免使用sp_getAppLock嗎?
- 12. 讓我的牆更新
- 13. 我應該讓我下載的圖書館更改我的settings/settings.inc.php文件嗎?
- 14. 我該如何讓我的jquery fullcalendar插件避免接受dayclick on overlap = false
- 15. 每當我更新我的表,我想保存我的舊數據(舊行)在新表
- 16. 如何更新我的apk,而不關閉我的舊應用程序?
- 17. 我是否應該暫時避免使用Java 7,因爲它太新穎了?
- 18. 避免文件的file_get_contents在內容前給我頭文件
- 19. 我已經更新了我的藝術資產,但Xcode仍在使用舊文件
- 20. 更新我的應用程序的舊版本
- 21. 避免使用讓關鍵字做自我循環的LINQ
- 22. 如何禁用WordPress的主題更新以避免丟失我的更改?
- 23. PHP:我如何避免閱讀使用FTP推送給我的部分文件?
- 24. JBoss,Spring:persistence.xml - 爲什麼我應該避免這個文件名?
- 25. vshost.exe不斷更新我的.dll文件,我無法更新它
- 26. 如何避免我的應用程序中的反編譯APK到Java文件
- 27. 我應該避免投射指針嗎?
- 28. 如何更新我的舊應用程序到iPhone 5?
- 29. 如何讓sbt-native-packager避免將我的資源放入jar文件?
- 30. 我想避免閃爍時,我wx.timer
看到這篇文章,和微軟的文檔鏈接其中:http://www.informit.com/guides/content.aspx?g=dotnet&seqNum=814 – 2013-03-01 15:47:15