2012-08-31 30 views
1

我正在使用VS 2010和.NET 4.0。VS2010項目中資源文件的路徑

我已經創建了一個解決方案,使用單個控制檯 C#項目。我已經通過項目>添加>新建文件夾的上下文菜單在項目中添加了幾個文件夾。然後我把一些文件放在裏面。

我現在希望獲得路徑(或文件句柄)到其中一個資源。有沒有一種很好的方式來獲得它的路徑?

注意1:項目位於源代碼控件上,所以我需要一種可以在不同文件路徑上工作的方式。注2:如果可能,我不想使用Directory.GetCurrentDirectory()System.Reflection.Assembly.GetExecutingAssembly().Location。如果可能,我不想使用Directory.GetCurrentDirectory()System.Reflection.Assembly.GetExecutingAssembly().Location

編輯:

看來,我想直接回答this問題#1。我想這個項目目錄,沒有的 「bin \調試」

回答

1

From MSDN

string path = System.IO.Path.GetDirectoryName( 
    System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase); 

還要檢查this#1的答案。

+0

我想這個答案是否有一個很好的方法來獲得它的路徑?是_no_,那麼...... 你知道嗎,如果有一種方法可以在沒有「bin \ Debug」的情況下獲取項目文件夾路徑? – Howie

+2

bin \ Debug文件夾實際上是您的可執行文件的位置。不要在沒有bin \ Debug的情況下獲取路徑,您應該在應用程序需要的文件上將「複製到輸出」屬性設置爲「始終」或「如果更新」。 – Laoujin

+0

這個伎倆! – Howie