bonjour à tous,

j'ai le code suivant dans une page aspx en csharp. Ce code execute une requete http (variable sReq = http://.....) sur un serveur qui renvoie du xml

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(sReq);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
xmlDoc = new XmlDocument();
streamObj = response.GetResponseStream();
xmlDoc.Load(streamObj);
}
catch (XmlException ExXML)
{
            string str = "";
            try
            {
                if (streamObj != null)
                {
                    streamRdr = new StreamReader(streamObj);
                    String line;
                    while ((line = streamRdr.ReadLine()) != null)
                    {
                        str += line;
                    }
                    streamRdr.Close();
                    streamRdr.Dispose();
                }
             }
          catch (Exception Ex)
            {
                str += Ex.Message;
            }
}
return str;
avec ce code j'aimerais voir le flux retourné en string lorsque le flux retourné ne correspond pas à un xml valide mais je n'y arrive pas.
Si je debugge ce code je voit que mon streamRdr.ReadLine() est à null tout de suite alors que je sais que ma requete http retourne quelquechose ...

d'ou vient l'erreur comment faire ?

Merci car je suis un peu perdu