2013-03-01 23 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

相关问题