2008-11-26 6 views
1

У нас есть приложение Windows C#, которое должно иметь возможность подключаться к серверу в сети, загружать и сохранять файл в указанное место. Мы не можем использовать веб-сервис, так как не можем предположить, что наши клиенты будут иметь IIS на своем сервере.FTP-вход с использованием учетных данных Windows

Способ, которым я собираюсь это сделать, - это FTP на сервер и загрузить файл. Я могу написать код для подключения к серверу и найти файл, но у меня есть 2 вопроса.

  1. Есть ли способ использовать учетные данные Windows для FTP на удаленном сервере? (Я понимаю, что я не могу напрямую получить пароль пользователя).

  2. Есть ли лучший способ получить файл с сервера, кроме ftp-ing?

Спасибо за совет.

+0

Этот сервер находится во внутренней сети или на интернет-сервере? – MusiGenesis 2008-11-26 04:56:46

+0

Hi MusiGenesis, это сервер во внутренней сети. – Skittles 2008-11-26 05:02:11

ответ

1

Я предполагаю, что сетевой ресурс не является вариантом (возможно, внешним сайтом и т. Д.).

Обратите внимание, что IIS - это не единственный способ размещения веб-сервиса. С WCF вы можете использовать консоль exe или службу Windows для размещения службы WCF, которая позволит вам запускать WCF на сервере без упоминания IIS. См. here. Тогда все, что вам нужно, это линия прямой видимости на сервере и некоторый код, который возвращает файл (или его фрагменты или поток).

1

В зависимости от размера файла (например, если он меньше 4 МБ), вы можете использовать механизм публичного MSMQ.

Смежные вопросы