Запись в файл, присутствующий в системе Linux, имеющий сервер Samba из системы Windows

Мне нужно записать в файл, присутствующий в системе Linux, имеющий сервер Samba, из системы Windows через код C#. Я только на стадии оценки, поэтому у меня нет системы linux с сервером samba для тестирования моего кода. Я нашел 2 полезные ссылки, которые очень подходят для моего сценария. http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/03bf0cf2-be80-43a4-870c-83727dee1c63 и как прочитать общий файл из Ubuntu/Samba с помощью C#?

Теперь моя проблема: мое приложение на C# не зафиксировано в конкретной системе. Это настольное приложение, которое может присутствовать в любой системе в разных доменах. Нужно ли передавать 2 имени пользователя / пароли? 1 для системы Unix и 1 для системы Windows(клиент)? Как мне сделать это через код?

1 ответ

Решение

Если вы можете настроить свой Linux так, как вам нравится, то вы можете настроить общий ресурс SAMBA так, чтобы он вообще не нуждался в имени пользователя или пароле. Это имеет тот недостаток, что любой в сети может писать и читать ваши файлы.

Если вы используете UNC-путь к общему ресурсу samba (например, \\IP-адрес \sharename), вам не нужно делать ничего особенного, вы можете использовать обычные функции файловой системы C# для доступа к файлам по UNC-пути.

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