2010-09-09 5 views
10

Что такое Рабочий каталог в свойствах проекта Visual Studio C#.Рабочий каталог в Visual Studio C# файл

меня видеть проект, в котором я правой кнопкой мыши и перейдите к Свойства и затем я иду в Debug вкладку, он показывает мне рабочего каталога, где автор кода имеет указанную папку в локальной машине. Я хочу знать, что означает этот рабочий каталог и какие файлы будут храниться в этом каталоге.

Заранее спасибо.

+3

Обратите внимание, что этот параметр применим только при отладке в Visual Studio. Это не влияет на ваше приложение после его развертывания или запуска без VS. –

ответ

4

Рабочий каталог проекта (и любая программа Windows в целом) является местом по умолчанию, в котором программа ищет свои файлы. Например: Моя программа имеет рабочий каталог C: \ dir и пытается открыть test.txt, она будет выглядеть в C: \ dir \ test.txt.

Таким образом, каждый открытый файл будет открыт относительно рабочей папки.

+0

Благодарим вас за объяснение с помощью примера ... – user358591

7

Каждый процесс имеет текущий рабочий каталог, из которого будут образовываться все относительные пути. Если это не указано, этот каталог является каталогом, в котором запускалось активное приложение.

Вы можете проверить, какой каталог устанавливается по телефону:

System.IO.Directory.GetCurrentDirectory();

Как уже упоминалось выше, в комментарии от @ 0xA3 этот параметр не имеет никакого влияния на ваш развернутого продукта, это только для отладки.

+0

Не могли бы вы дать мне пример кода, используя этот относительный путь? – user358591

+0

Предположим, я хочу открыть файл, и если я укажу FileStream fileStream = новый FileStream (@ "file.txt", FileMode.Open); , а мой рабочий каталог установлен в «c: \ dir», и попытается ли он найти этот файл в папке «c: \ dir \ file.txt»? – user358591

+0

@kinjalthehero: Да, это правильно. –

1

Я думаю, что там ничего не будет хранить, если вы не добавите/не напишите код в своем приложении, который явно создает файлы, явно явно в рабочем каталоге приложения, или неявно указывая только имя файла без указания каталога вообще.

Смежные вопросы