2014-09-05 9 views
4

Я создал каталог, использующий system.io с контуром «g: Tile 11», я намеренно не помещал обратную косую черту, я ожидал, что будет выброшена ошибка, но каталог создан, и я могу сохранить в нем больше контента и может также прочитайте этот каталог через код, но я не могу найти его в Windows File Explorer. Кто-нибудь знает, где хранятся такие файлы и как их читать в обозревателе файлов Windows?где создан каталог "g: Tile 11"?

Примечание: Его важно, чтобы г диск доступен еще он выдает ошибку

+0

Возможно, в папке отладки или выпуска, где выполняется ваш проект, однако программа должна дать вам исключение –

+2

Я считаю, что это создаст каталог в вашем текущем каталоге на этом диске. – DavidG

ответ

4

Ну, это, кажется, проверяя его с этим:

DirectoryInfo d = Directory.CreateDirectory("c:Tile 11"); 

Это делает работу. Кажется, что он удаляет c: с пути и создает папку Tile 11 внутри папки Debug. (Проверить d.FullName, чтобы получить фактический путь)

+0

Как я уже сказал в своем комментарии, он использует текущий каталог для этого диска. – DavidG

+0

Да, но это кажется невозможным из-за ограничений на пути в Windows. Но, по-видимому, .NET пытается по каким-то причинам быть умным. –

+0

Это, вне всякого сомнения, вызовет исключение. Это не та функциональность, которая должна быть «скрыта» от разработчика. +1 для ответа. –

0

Если это консольное или настольное приложение, то проверьте папку bin/Debug вашего приложения, если вы не устанавливаете текущий каталог.

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