Как прочитать общий файл из 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.