2011-08-04 54 views
0

我正在構建一個在其工作目錄中引用文件的類庫。但是,它無法找到該文件,因爲它一直在尋找C:\Program Files\Visual Studio 2010\Common7\IDE\。解決方案不在該目錄中,工作目錄也沒有設置。我看不到任何與該文件夾中的類庫相關的任何內容!當前工作目錄是visual studio目錄

在構建我的文件路徑時,是否使用Environment.CurrentDirectory會發生這種情況。

有誰知道它爲什麼會這樣做?

回答

2

從它的聲音,你想要使用Application.StartupPath時,構建您的文件路徑,所以沿線的東西;

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

如果你想設置當前目錄爲正確的目錄(雖然我個人會建議使用Application.StartupPath,而不是信任當前目錄將是正確的),你可以做到這一點;

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

至於爲什麼,我有場合,你這樣做打開一個文件打開對話框,然後導航到另一個位置,然後成爲當前目錄。

+0

'Application'是否在類庫中可用?我的代碼目前不認識它! – AndyBursh

+0

我只是進一步檢查了我的代碼,以便使用我導入的System.Windows.Forms,您可能不希望這樣做。下面的鏈接有第二個建議的方法來使用反射來實現相同的結果(http://www.csharp-examples.net/get-application-directory/)。 – Satal

+0

是的,我做了同樣的事情。我忘記了它下面的命名空間。但是:它沒有工作。它會出現在開始時在錯誤的目錄中啓動。就我所知,我還沒有設置啓動或工作目錄。 – AndyBursh