Доступ к сетевому пути с помощью C # из Ubuntu - PullRequest
0 голосов
/ 29 августа 2018

Мы разработали приложение на C #. Сеть для подключения сетевого пути Windows и проверки доступности одного каталога. Когда мы запускаем приложение из ОС Windows , оно работает нормально. Но при запуске на Ubuntu 16.04 OS он не распознает сетевой каталог Windows.

Мы попробовали код следующим образом, но безуспешно,

Directory.Exists("\\\\xxx.xxx.x.xx\\DirectoryName")

Directory.Exists(@"\\xxx.xxx.x.xx\DirectoryName")

Directory.Exists("smb://xxx.xxx.x.xx/DirectoryName")

Пожалуйста, предложите, как мы можем изменить код C # для его запуска из ОС Ubuntu.

1 Ответ

0 голосов
/ 29 августа 2018

Если вы можете настроить среду на машине перед запуском, вы можете попробовать смонтировать сетевой путь, а затем использовать его.

Чтобы смонтировать общий ресурс SMB - инструкции из Ubuntu Wiki довольно полны.

, например

mkdir ~/localMountPoint
mount -t cifs /xxx.xxx.x.xx/DirectoryName ~/localMountPoint -ou ser=myname,pass=mypassword

Затем вы можете просто использовать:

Directory.Exists("~/localMountPoint/DirectoryName")
...