2010-09-09 19 views
10

Czym dokładnie jest właściwość projektu Visual Studio C#.Katalog roboczy w pliku Visual Studio C#

muszę zobaczyć projekt, w którym ja prawym przyciskiem myszy i przejść do Properties a potem idę do Debug karcie, to pokazuje mi Praca katalogu, w którym Autor kodu został określony folder na komputerze lokalnym. Chcę wiedzieć, co oznacza ten katalog roboczy i jakie pliki będą przechowywane w tym katalogu.

Z góry dziękuję.

+3

Należy pamiętać, że to ustawienie jest istotne tylko podczas debugowania z poziomu programu Visual Studio. Nie ma to wpływu na aplikację po jej wdrożeniu lub uruchomieniu bez VS. –

Odpowiedz

4

Katalog roboczy projektu (i ogólnie programu Windows) jest domyślnym miejscem, w którym program szuka plików. Na przykład: Mój program ma katalog roboczy C: \ dir i próbuje otworzyć plik test.txt, powinien wyglądać w C: \ dir \ test.txt.

Tak więc każdy otwarty plik zostanie otwarty względem folderu roboczego.

+0

Dziękuję za wyjaśnienie na przykładzie ... – user358591

7

Każdy proces ma bieżący katalog roboczy, z którego będą tworzone wszystkie ścieżki względne. Jeśli nie jest określony, ten katalog jest katalogiem, w którym uruchomiono aktywną aplikację.

Można sprawdzić, który katalog jest ustawiony pod numerem:

System.IO.Directory.GetCurrentDirectory();

Jak wspomniano powyżej w komentarzu przez @ 0xA3 to ustawienie nie ma wpływu na swoje wdrożonego produktu, to jest tylko do debugowania.

+0

Czy możesz podać mi przykładowy kod przy użyciu tej względnej ścieżki? – user358591

+0

Załóżmy, chcę otworzyć plik i jeśli określam FileStream fileStream = new FileStream (@ "file.txt", FileMode.Open); i mój katalog roboczy jest ustawiony na "c: \ dir", to czy spróbuje poszukać tego pliku w "c: \ dir \ plik.txt"? – user358591

+0

@kinjalthehero: Tak, to prawda. –

1

Myślę, że nie będzie tam niczego przechowywać, chyba że dodasz/napiszesz kod w swojej aplikacji, który jawnie tworzy pliki, jawnie w katalogu roboczym aplikacji, lub domyślnie określa tylko nazwę pliku bez określania katalogu.