using (WebResponse response = request.GetResponse())
{
    response.GetResponseStream().CopyTo(destination);
}

ھەر بىر كونا HttpWebRequest جاۋابىنى ئۇنى ئىشلىتىپ بولۇپ قويۇۋېتىدىغان دائىرىدە ساقلاڭ. بۇ يەردە destination پروگراممىنىڭ يازغىلى بولىدىغان چىقىرىش ئېقىمى؛ using بۆلىكى كۆچۈرۈش مەغلۇپ بولسىمۇ WebResponse نى قويۇۋېتىدۇ، ئۇ چىقىرىشنىڭ ئىگىلىك ھوقۇقىنى ئالمىغان ھالدا.

بىر ۋاكالەتچى تەلەپنىڭ مۇۋەپپەقىيەتلىك بولۇشى ۋە كېيىنكىلەرنىڭ ساقلىشى تاماملانمىغان جاۋابلارنىڭ ئۇلىنىش مەنبەلىرىنى ئىگىلىۋاتقانلىقىنى كۆرسىتىشى مۇمكىن. پەقەت WebResponse ئېلىش ئۇنىڭ گەۋدىسىنى تاماملانمايدۇ. تەلەپ ۋاقىت چېكى ساقلاشنى چەكلەيدۇ، ئاللىبۇرۇن ئېلىنغان ھەر بىر جاۋابنىڭ ئۆمرىنى ئەمەس.

ئوخشاش ئىگىلىكنى خاتالىقلارغا قوللىنىڭ. WebException كودىڭىز تەكشۈرىدىغان جاۋابنى ئېلىپ يۈرۈشى مۇمكىن؛ تەكشۈرگەندىن كېيىن ئۇنى تاقاڭ. توشۇش مەغلۇبىيىتىدە ھېچقانداق جاۋاب بولماسلىقى مۇمكىن.

بىكار قىلىش جاۋابنىڭ مەنبەلىرىنى قايتۇرىدۇ، ئەمما ھەر ئەھۋالدا قايتا ئىشلىتىلىدىغان ئۇلىنىشلارغا ۋەدە بەرمەيدۇ. پروتوكول، مۇلازىمېتىر ۋە گەۋدە ئىشلىتىش يەنىلا مۇھىم.

بۇ كونا WebRequest يىغىندىسىنى ساقلاشقا مۇناسىۋەتلىك. يېڭى كودتا ھەقىقىي خېرىدارنىڭ جاۋاب/ئېقىم ئىگىلىكىگە ئەمەل قىلىڭ؛ HttpClient ئۈچۈن، جاۋابلارنى ئۇلارنىڭ بىكار قىلىش دائىرىسىدە ساقلاڭ، ۋە بۇ تازىلاش مەغلۇبىيىتىنى ۋاكالەتچى دەلىللەش ياكى يول تاللاشتىن ئايرىم پەرقلەندۈرۈڭ.

مۇناسىۋەتلىك ماقالىلەر