Отправка файла из C # в ASP.Net - PullRequest
1 голос
/ 17 октября 2010

У меня есть клиент C #, который раз в час должен публиковать некоторые zip-файлы на сайте ASP.Net. Это должно быть полностью автоматизировано без вмешательства пользователя.

Хотите знать, как это сделать?

В идеале хотелось бы опубликовать файл без настройки страниц не .aspx / .asp.

Спасибо за помощь!

Ответы [ 3 ]

4 голосов
/ 17 октября 2010

Это зависит от того, что целевой сайт ожидает в качестве типа контента. Если это multipart/form-data, то простой WebClient должен выполнить работу:

using (var client = new WebClient())
{
    byte[] result = client.UploadFile(
        "http://foo.com/index.aspx", @"d:\foo\bar.zip"
    );
    // TODO: Handle the server response if necessary
}
0 голосов
/ 17 октября 2010

Чтобы автоматизировать задачу, вы можете использовать DispatcherTimer (http://msdn.microsoft.com/en-us/library/system.windows.threading.dispatchertimer.aspx),, присваивающий обработчик событию Tick.

0 голосов
/ 17 октября 2010

Отправьте запрос HttpRequest, содержащий всю необходимую информацию, включая байты файла. Google должен помочь вам в этом.

Тем не менее, я не понимаю, почему вы не хотите использовать для этого страницу не .aspx. Для этого подходит общая ручка ( .ashx). Но я все же предлагаю вам использовать другой способ загрузки этого файла, например, по FTP и использовать сервис, который следит за директоей с помощью FileWatcher, чтобы определить изменения и действовать на них

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...