Как вы сейчас пытаетесь скачать его?
Очень простой способ сделать это - использовать HttpWebRequest и HttpWebResponse классы;
public XmlDocument GetStudentXml(int studentId)
{
XmlDocument targetXml = new XmlDocument();
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(String.Format("http://www.contoso.com/student?id={0}", studentId));
webRequest.Credentials = System.Net.CredentialCache.DefaultCredentials;
webRequest.Accept = "text/xml";
HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse();
using (Stream responseStream = webResponse.GetResponseStream())
{
XmlTextReader reader = new XmlTextReader(responseStream);
targetXml.Load(reader);
reader.Close();
}
webResponse.Close();
return targetXml;
}
Этот метод просто создает HttpWebRequest,инициализирует его URL-адресом (через String.Format для добавления идентификатора учащегося), некоторыми учетными данными Windows и ожидаемым типом содержимого.
Затем он вызывает удаленный адрес с помощью метода GetResponse.Затем ответ загружается в поток, и XmlTextReader используется для загрузки данных Xml из потока ответов в XmlDocument, который затем возвращается вызывающей стороне.
Вы также можете использовать WebClient и XDocument для достижения того же:
string url = String.Format("http://www.contoso.com/student?id={0}", studentId);
string remoteXml;
using (var webClient = new WebClient())
{
remoteXml = webClient.DownloadString(url);
}
XDocument doc = XDocument.Parse(remoteXml);