Seçenek C:
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
using (Stream reqStream = req.GetRequestStream())
{
reqStream.Write(data, 0, data.Length);
}
Ama evet, istek akışını kapatmak istiyorum. Bu kesinlikle gerekli olmayan var, ama bunu varsaymak istiyorum - ve özellikle, (örneğin, belgeler gibi) değil inanmak için iyi bir neden olmadığı sürece, uygulama zamanla değişebilir ve kırmak olabilir Daha sonra "tembel" kodu. Kendinizi sık sık bunu bulursanız
, her zaman (hatta bir uzantısı yöntemi olarak muhtemelen) bir yardımcı yöntem yazabilirsiniz:
public static void WriteRequestData(this WebRequest request, byte[] data)
{
using (Stream reqStream = request.GetRequestStream())
{
reqStream.Write(data, 0, data.Length);
}
}
Sonra ara artık: Ben
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
req.WriteRequestData(data);