Я написал быстрое консольное приложение в 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