C# 如何在VisualStudio2010项目中设置工作目录?

C# 如何在VisualStudio2010项目中设置工作目录?,c#,working-directory,C#,Working Directory,我的项目是C#Windows窗体。调试时,我使用调试文件夹作为工作目录,但现在我将部署我的项目,我需要指定一个工作目录。我该怎么做?您可以通过编程方式设置它-但通常它只是由程序的执行方式决定。例如,如果双击应用程序启动应用程序,则工作目录将是包含可执行文件的目录。如果从命令行启动,它将是当时控制台的当前目录 为什么它在您的代码中很重要,您想将其设置为什么?您想写文件还是只读文件 要读取文件,您可能需要在文件名前添加Application.StartupPath 对于要读取和写入的内部设置文件,请

我的项目是C#Windows窗体。调试时,我使用调试文件夹作为工作目录,但现在我将部署我的项目,我需要指定一个工作目录。我该怎么做?

您可以通过编程方式设置它-但通常它只是由程序的执行方式决定。例如,如果双击应用程序启动应用程序,则工作目录将是包含可执行文件的目录。如果从命令行启动,它将是当时控制台的当前目录


为什么它在您的代码中很重要,您想将其设置为什么?

您想写文件还是只读文件

要读取文件,您可能需要在文件名前添加
Application.StartupPath

对于要读取和写入的内部设置文件,请使用
Application.UserAppDataPath


对于用户文档,请使用
Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal),Application.ProductName)

,因为我使用当前目录存储一些文件,这些文件在执行期间需要持久化。问题是,当我发布项目并创建安装文件时,它会将程序安装在一个未知的位置,我认为这是一个临时位置,因为在不同的执行过程中找不到我的文件。“我能做些更好的事情吗?”USER 57 967 4:这听起来更像是一个安装问题,但你也应该考虑使用框架中可用的设置类,它可以用来存储应用程序或用户设置。另外,不要忘记,您可以将文件存储在当前目录以外的其他位置,当然……设置类,它们只是用于存储类/设置,还是我也可以存储文件?我想要的是为应用程序创建一个文件夹(就像程序在documents文件夹中存储用户文件一样)。方法是使用directory.CreateDirectory()创建一个目录,然后使用Environment.CurrentDirectory指向它?Windows有一些类似的文件夹。以下是Environment.SpecialFolder枚举提供的文件夹列表:我需要读取和写入文件。实际上,所有写入的文件都应该在下次程序运行时读取。