2011-06-12 128 views

回答

5

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

为什么它在你的代码中很重要,你试图将它设置为什么?

+0

因为我使用当前目录来存储它需要执行期间是持久的一些文件。问题是,当我发布项目并创建了一个安装文件时,它将程序安装在未知位置,我认为这是一个临时位置,因为在不同的执行过程中无法找到我的文件。我能做些什么更好的吗? – user579674 2011-06-12 23:05:50

+0

@ user579674:这听起来更像安装问题,但是您应该考虑使用框架中可用的设置类,该类可用于存储应用程序或用户设置。此外,不要忘记,您可以将文件存储在当前目录以外的位置,当然... – 2011-06-12 23:08:09

+0

设置类,它们只是用于存储类/设置还是我也可以存储文件?我想要的是为应用程序创建一个文件夹(就像程序在文档文件夹中存储用户文件一样)。做到这一点的方法是用Directory.CreateDirectory()创建一个目录,然后使用Environment.CurrentDirectory指向它? – user579674 2011-06-12 23:19:26

0

你想写或只读文件?

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

对于将被读写的内部设置文件,请使用Application.UserAppDataPath

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

+0

我需要读取和写入文件。实际上,所有写入的文件都应该在程序下次运行时读取。 – user579674 2011-06-12 23:52:03

相关问题