0

我正在构建一个引用其工作目录中文件的类库。但是,它无法找到该文件,因为它一直在查找C:\Program Files\Visual Studio 2010\Common7\IDE\. 解决方案不在该目录中,工作目录也没有设置为该目录。我在该文件夹中也看不到与我的类库相关的任何内容!

Environment.CurrentDirectory在构建文件路径时,无论我是否使用,都会发生这种情况。

有人知道它为什么会这样做吗?

4

1 回答 1

2

从构建文件路径时要使用的声音来看,Application.StartupPath类似于以下内容;

System.IO.Path.Combine(Application.StartupPath, "myfile.txt");

如果您想将当前目录设置为正确的目录(尽管我个人建议使用Application.StartupPath而不是相信当前目录是正确的),您可以这样做;

System.IO.Directory.SetCurrentDirectory(Application.StartupPath);

至于为什么,我有时会做一些事情,比如打开一个文件打开对话框,然后导航到另一个位置,然后它就变成了当前目录。

于 2011-08-04T12:41:40.917 回答