我使用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