我正在构建一个引用其工作目录中的文件的类库。但是,它无法找到该文件,因为它一直在查看C:\Program Files\Visual Studio 2010\Common7\IDE\
。解决方案不在该目录中,工作目录也未设置为该目录。我也看不到与该文件夹中的类库有关的任何内容!
在构建文件路径时,是否使用Environment.CurrentDirectory
会发生这种情况。
有人知道为什么会这样做吗?
答案 0 :(得分:2)
根据它的声音,你想在构建文件路径时使用Application.StartupPath
,这样就可以了;
System.IO.Path.Combine(Application.StartupPath, "myfile.txt");
如果你想将当前目录设置到正确的目录(虽然我个人建议使用Application.StartupPath
而不是相信当前目录是正确的)你可以这样做;
System.IO.Directory.SetCurrentDirectory(Application.StartupPath);
至于为什么,我曾经做过像打开文件打开对话框然后导航到另一个位置然后成为当前目录的情况。