visual studio net generate from create c# xml proxy

c# - studio - web config system net proxy credentials



XMLDocument.Load(url) a través de un proxy (5)

¿Tiene que proporcionar credenciales para el proxy?

De ser así, esto debería ayudar: "Proporcionar credenciales de autenticación a XmlResolver al leer desde un archivo" http://msdn.microsoft.com/en-us/library/aa720674.aspx

Básicamente, tú ...

  1. Crea un XmlTextReader usando la URL
  2. Establezca la propiedad Credentials del XmlResolver del lector
  3. Cree una instancia XmlDocument y pase el lector al método Load.

Tengo un poco de código que básicamente lee un documento XML utilizando el método XMLDocument.Load (uri) que funciona bien, pero no funciona tan bien si la llamada se realiza a través de un proxy.

Me preguntaba si alguien sabía de una forma de hacer esta llamada (o lograr el mismo efecto) a través de un proxy.


Este es el código que terminé usando:

WebProxy wp = new WebProxy(Settings.Default.ProxyAddress); wp.Credentials = new NetworkCredential(Settings.Default.ProxyUsername, Settings.Default.ProxyPassword); WebClient wc = new WebClient(); wc.Proxy = wp; MemoryStream ms = new MemoryStream(wc.DownloadData(url)); XmlTextReader rdr = new XmlTextReader(ms); return XDocument.Load(rdr);


Necesita usar WebProxy y WebRequest para descargar el xml y luego analizarlo.



Usa la respuesta de lomaxx pero cambia

MemoryStream ms = new MemoryStream(wc.DownloadData(url)); XmlTextReader rdr = new XmlTextReader(url);

a

MemoryStream ms = new MemoryStream(wc.DownloadData(url)); XmlTextReader rdr = new XmlTextReader(ms);