0

我正在使用 C# winforms 开发桌面应用程序。我正在我的应用程序运行的目录上创建一些文件和文件夹。我正在使用单击一次方法来部署应用程序。我的问题是,每次我更新我的应用程序时,它都会创建一个新的根文件夹来运行。而且我将无法再使用这些文件了。有什么解决方法吗?我正在考虑在“C:\MyCompany\MyApplication”创建一个文件夹,但这样就很容易访问和破坏。我很高兴听到任何其他有利于我的建议或知识:)

4

1 回答 1

4

您应该将文件和文件夹存储在用户的Application Data文件夹中。您可以使用以下语句获取此文件夹的路径:

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

然后,您应该在该路径中为您的应用程序创建一个文件夹并将所有内容存储在那里。

当然还有其他解决方案,但重点是您不应该使用应用程序文件夹,因为这确实会在您每次发布时更改,并且由于其他几个原因(数据备份等),这是不好的做法。

于 2013-03-01T15:42:02.467 回答