我正在使用C#winforms开发桌面应用程序。我正在我的应用程序运行的目录上创建一些文件和文件夹。我正在使用click once方法部署应用程序。我的问题是,每当我更新我的应用程序时,它都会创建一个新的根文件夹来运行。而且我将无法再使用这些文件了。有什么办法吗?我想在“C:\ MyCompany \ MyApplication”创建一个文件夹,但随后它将很容易到达并且易碎。我很乐意听到任何其他有利于我的建议或知识:)
答案 0 :(得分:4)
您应该将文件和文件夹存储在用户的Application Data
文件夹中。您可以使用以下语句获取此文件夹的路径:
string appDataPath = System.Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
然后,您应该在该路径中为您的应用程序创建一个文件夹并将其存储在那里。
当然还有其他解决方案,但重点是你应该不使用应用程序文件夹,因为每次发布时这确实会改变,和它是坏的实践有其他几个原因(数据备份等)。