Попробуйте класс System.Net.WebRequest
.Вот страница, показывающая общее использование:
http://msdn.microsoft.com/en-us/library/system.net.webrequest.aspx
Вы можете поменять назначение свойства Credentials
на свой собственный объект NetworkCredential
, чтобы передать пользовательское имя пользователя и пароль..
На самом деле я работаю с классом немного иначе, чем в примере.Я гарантирую, что каждый класс IDisposable
инициализируется в операторе using, чтобы случайно не оставить невостребованные ресурсы.Это особенно важно, если ваш сервис будет получать частый или быстрый трафик.
Редактировать:
Если вы заинтересованы в библиотеке синтаксического анализа CSV, существует множествонайти из любого поиска.Вам может понравиться код из этой статьи CodeProject .Эта библиотека достаточно гибкая для обработки правильно экранированных многострочных полей.
Удачи!