Как прочитать общий файл из Ubuntu/Samba с помощью C#?

У меня есть общая папка на сервере Ubuntu/ Samba в моей сети.

Я использую свой код C# в Vista, так как я могу прочитать файл с общим доступом на сервере Ubuntu/ Samba?

Мой код:

String errorLogFile = @"\\\\198.168.0.2\\sharedfolder\myfile.wmv";

//throws excetion login fail
StreamReader sr = new StreamReader(errorLogFile);

sr.Read();

streamWriter.Close();

2 ответа

Решение

Используйте код, предоставленный в этом ответе, для аутентификации вашего кода для удаленного каталога.

Обновить:
Кроме того, сочетание экранированных обратных слешей и дословных строк - плохая идея. Используйте один из них, но не оба.
Кроме того, вам не хватает обратной косой черты после имени общей папки.
Должно быть так:

String errorLogFile = @"\\198.168.0.2\sharedfolder\" + finaldate + ".wmv";

Если ресурс настроен правильно, вы сможете получить к нему доступ через \\ubuntumachine\sambasharename так же, как вы делите Windows.

Другие вопросы по тегам