Member 13982476 Ответов: 2

Как извлечь файлы из каталога сервера linux с помощью сокета C#.


Всем Привет,

У нас есть требование, в котором некоторые файлы генерируются в Linux server по некоторому пути.
Нам нужно создать инструмент в .net c#, который извлекает файлы с этого сервера Linux.Можем ли мы решить эту проблему с помощью программирования сокетов на C#?

Мы очень ценим вашу помощь.

Что я уже пробовал:

Я попробовал это с помощью asp.net ядро но мы не можем использовать asp.net основные рамки.Поэтому мы должны работать по-другому.

2 Ответов

Рейтинг:
1

Maciej Los

Воспользуйся Моно[^] на сервере Linux! Он поддерживает (включает в себя) FileSystemWatcher для всех платформ ;)

Цитата:
Какие проблемы с FileSystemWatcher?

Моно-реализация FileSystemWatcher имеет ряд бэкендов, наиболее оптимальным из которых является inotify-backend (доступный в Mono 1.1.17 и более новых версиях).

С помощью этого бэкенда ядро предоставляет Mono обновления о любых изменениях файлов в файловой системе, но для этого требуется ядро с поддержкой inotify, которое поставляется только в новых дистрибутивах Linux.

В старых системах Linux вы должны были установить FAM или Gamin (он будет работать с любым из них). Возможно, Вам потребуется установить пакеты-devel.

Для семейства *BSD существует реализация на основе Kqueue, которая будет использоваться при обнаружении во время выполнения.

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


Рейтинг:
0

Gerry Schmitz

Вы можете передавать FTP на / с сервера Linux.

Вам просто нужен IP-адрес и информация о каталоге (и, конечно же, возможности "входа").


Member 13982476

Спасибо за помощь, Джерри. Не могли бы вы помочь мне, как настроить FTP в Linux и использовать в .net/c#.