Eh bien, une traduction littérale serait:
using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
{
StreamReader reader = new StreamReader(response.GetResponseStream());
st = reader.ReadToEnd();
}
Cependant, si la réponse est non une HttpWebResponse
qui échouera toujours - juste avec un NullReferenceException
. Je préfère jeter:
using (HttpWebResponse response = (HttpWebResponse) request.GetResponse())
{
StreamReader reader = new StreamReader(response.GetResponseStream());
st = reader.ReadToEnd();
}
Ou, pour être ultra prudent que la réponse sera nettoyé, même si ce n'est pas une réponse Web:
using (WebResponse response = request.GetResponse())
{
HttpWebResponse httpResponse = (HttpWebResponse) response;
StreamReader reader = new StreamReader(httpResponse.GetResponseStream());
st = reader.ReadToEnd();
}
... mais WebResponse
contient déjà En premier lieu, pour être honnête, il n'y a pas besoin de lancer le HttpWebResponse
.
vous ne devriez vraiment pas mettre TrySomething dans un ouvre-instruction using. – DevinB
-1: Sorte d'un mélange de VB .Net et C# là. –
'Dim' dans C#? En aucune façon. –