Как вызвать URL с базовой аутентификацией внутри приложения - PullRequest
2 голосов
/ 24 августа 2010

Мне нужно создать приложение (ASP.NET или WinForms или Windows Service, не уверен), которое должно сделать вызов URL-адреса, включая имя пользователя и пароль, для базовой аутентификации и получить URL-адрес файла CSV.Затем мне нужно использовать файл CSV в приложении.Я не знаю, как это сделать.Как мне вызвать URL в моем приложении.Не может быть никакого взаимодействия с пользователем, оно должно быть полностью автоматизировано при возврате CSV-файла.

Ответы [ 2 ]

4 голосов
/ 24 августа 2010

Попробуйте что-то вроде этого:

var webClient = new WebClient();
webClient.Credentials = new NetworkCredential("username", "password");
webClient.DownloadFile("http://someurl/file.csv", "c:\\file.csv");
0 голосов
/ 24 августа 2010

Попробуйте класс System.Net.WebRequest.Вот страница, показывающая общее использование:

http://msdn.microsoft.com/en-us/library/system.net.webrequest.aspx

Вы можете поменять назначение свойства Credentials на свой собственный объект NetworkCredential, чтобы передать пользовательское имя пользователя и пароль..

На самом деле я работаю с классом немного иначе, чем в примере.Я гарантирую, что каждый класс IDisposable инициализируется в операторе using, чтобы случайно не оставить невостребованные ресурсы.Это особенно важно, если ваш сервис будет получать частый или быстрый трафик.

Редактировать:

Если вы заинтересованы в библиотеке синтаксического анализа CSV, существует множествонайти из любого поиска.Вам может понравиться код из этой статьи CodeProject .Эта библиотека достаточно гибкая для обработки правильно экранированных многострочных полей.

Удачи!

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