2010-09-09 91 views
10

到底是什麼工作目錄在Visual Studio C#項目的屬性。工作目錄在Visual Studio C#文件

我看到有一個項目,我右鍵單擊並轉到屬性,然後我去調試標籤,它讓我的工作,其中代碼的作者已經指定的文件夾在本地機器目錄。我想知道那個工作目錄是什麼意思,它將在那個目錄中存儲什麼類型的文件。

預先感謝您。

+3

請注意,此設置僅適用於從Visual Studio中進行調試時。它不影響您的應用程序,一旦它被部署或啓動沒有VS. – 2010-09-09 14:14:31

回答

4

項目(和一般的任何Windows程序)的工作目錄是其中一個程序查找其文件的默認位置。例如:我的程序有工作目錄C:\ dir,並嘗試打開test.txt,它會查找C:\ dir \ test.txt。

所以每次打開的文件將相對於工作文件夾打開。

+0

感謝您使用示例進行解釋...... – user358591 2010-09-09 14:57:20

7

每個進程具有當前工作目錄是其中所有相對路徑將從形成。如果未指定,則此目錄是活動應用程序啓動的目錄。

您可以檢查哪些目錄設置通過調用:

System.IO.Directory.GetCurrentDirectory();

正如評論通過@ 0xA3執行上面提到的這個設置你的產品部署沒有影響,這是僅用於調試。

+0

你能給我一個使用這個相對路徑的示例代碼嗎? – user358591 2010-09-09 14:39:26

+0

假設,我想打開一個文件,如果我指定 的FileStream FILESTREAM =新的FileStream(@ 「file.txt的」,FileMode.Open); 和我的工作目錄設置爲「c:\ dir」,那麼它會嘗試在「c:\ dir \ file.txt」中查找此文件嗎? – user358591 2010-09-09 14:41:27

+0

@kinjalthehero:是的,這是正確的。 – 2010-09-09 14:52:09

1

我認爲這將什麼存儲在那裏,除非你在你的應用程序,它明確創建的文件添加/寫代碼,無論是明確在應用程序的工作目錄,或隱式指定了一個文件名沒有指定一個目錄都沒有。

相關問題