Mono DirectoryInfo для общего сетевого ресурса - PullRequest
2 голосов
/ 02 сентября 2011

Я написал быстрое консольное приложение в VS2010 для копирования файла из сетевого расположения в указанное место на диске. Программа отлично работает на Windows, но когда я копирую ее на Mac и выполняю ее в среде выполнения Mono, возникает проблема с открытием сетевого ресурса.

Мой код для создания объекта DirectoryInfo выглядит так:

var dir = new DirectoryInfo(@"\\nameofserver\location\to\file");

В Windows это правильно разрешает общий сетевой ресурс. В Mac это дает мне относительный путь к бинарному файлу (я запускал его с рабочего стола):

/Users/username/Desktop/\\nameofserver\location\to\file

Я немного сделал это в Google, и он предложил, чтобы мой путь был в форме smb://.... Однако, даже когда я делаю это, мой DirectoryInfo разрешается до:

/Users/username/Desktop/smb://nameofserver/location/to/file

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

Спасибо!

EDIT:

Я пытался //nameofserver/location/to/file. Это несколько помогло, за исключением того, что оно все еще не разрешало ссылку на сетевой ресурс, вместо этого предполагая, что путь является локальным:

/nameofserver/location/to/file

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...