2009-10-16 8 views
0

DUPLICATE EXACT de How to read XML data from a URL by using vb.NET and saveComment lire le fichier xml et enregistrer à l'aide HTTPRequest et la réponse


Salut les amis espère que tous les r faire bien. En ce qui concerne cette question, j'ai eu quelques suggestions, mais comment mettre en œuvre est la confusion. Quelqu'un peut-il aider à mettre en œuvre afin que le problème peut résoudre.

Try 
    Dim strUrl As String = "http://xyz" 
    Dim wr As HttpWebRequest = CType(WebRequest.Create(strUrl), HttpWebRequest) 
    Dim ws As HttpWebResponse = CType(wr.GetResponse(), HttpWebResponse) 
    ws.ContentType = "UTF-8" 
    Dim str As Stream = ws.GetResponseStream() 
    Dim inBuf(100000) As Byte 
    Dim bytesToRead As Integer = CInt(inBuf.Length) 
    Dim bytesRead As Integer = 0 
    While bytesToRead > 0 
     Dim n As Integer = str.Read(inBuf, bytesRead, bytesToRead) 
     If n = 0 Then 
      Exit While 
     End If 
     bytesRead += n 
     bytesToRead -= n 
    End While 
    Dim fstr As New FileStream("c:/GetXml.xml", FileMode.OpenOrCreate, FileAccess.Write) 
    fstr.Write(inBuf, 0, bytesRead) 
    str.Close() 
    fstr.Close() 
Catch ex As WebException 
    Response.Write(ex.Message) 
End Try 

Je suis suggestion suivante

public static void CopyStream(Stream input, Stream output) 
{ 
    byte[] buffer = new byte[8192]; 
    int bytesRead; 
    while ((bytesRead = input.Read(buffer, 0, buffer.Length)) > 0) 
    { 
     output.Write(buffer, 0, bytesRead); 
    } 
} 

Merci à l'avance.

Répondre

0

J'ai déjà répondu à votre question (How to read XML data from a URL by using vb.NET and save) - Qu'est-ce qui ne va pas dans cette approche?

Ceci est en C#, mais vous ne devriez avoir aucun mal à convertir que pour VB.NET:

WebClient wc = new WebClient(); 
wc.DownloadFile("http://xyz", @"C:\getxml.xml"); 

et vous avez terminé!

Veuillez ne pas poser la même question encore et encore - attendez les réponses, lisez les réponses.

Marc

+0

Merci monsieur, mais je suis allé pour une autre solution qui est donnée dans l'entrée et la sortie de flux. – pravakar

+0

@marc_s, alors pouvez-vous demander de fermer cette question, alors nous continuons à répondre à la question précédente? –

+0

Oui monsieur avec fichier webclient télécharge merci beaucoup, oui nous pouvons aller pour le précédent. – pravakar

Questions connexes