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

ရှေးဟောင်း HttpWebRequest တုံ့ပြန်ချက်တစ်ခုစီကို ၎င်း၏ အသုံးပြုမှု ပြီးဆုံးပြီး လွှတ်ပေးသော နယ်ပယ်အတွင်း ထားပါ။ ဤနေရာတွင် destination သည် အက်ပ်လီကေးရှင်း၏ ရေးနိုင်သော အထွက် စီးကြောင်း ဖြစ်သည်။ ကူးယူမှု မအောင်မြင်လျှင်ပင် using ဘလောက်က WebResponse ကို လွှတ်ပေးပြီး ထို အထွက်၏ ပိုင်ဆိုင်မှုကို မယူပါ။

ပရောက်စီ တောင်းဆိုမှုတစ်ခု အောင်မြင်ပြီး နောက်များ စောင့်နေခြင်းက မပြီးဆုံးသေးသော တုံ့ပြန်ချက်များ ချိတ်ဆက်မှု အရင်းအမြစ်များကို သိမ်းပိုက်ထားကြောင်း ညွှန်ပြနိုင်သည်။ WebResponse ရုံသာ လက်ခံခြင်းက ၎င်း၏ ကိုယ်ထည်ကို အပြီးမသတ်ပါ။ တောင်းဆိုမှု အချိန်ကန့်သတ်ချက်က စောင့်ဆိုင်းမှုကို ကန့်သတ်သည်၊ ရရှိပြီးသား တုံ့ပြန်ချက်တစ်ခုစီ၏ သက်တမ်းကို မဟုတ်ပါ။

အမှားများတွင်လည်း အလားတူ ပိုင်ဆိုင်မှုကို ကျင့်သုံးပါ။ WebException သည် သင့်ကုဒ် စစ်ဆေးသော တုံ့ပြန်ချက်ကို သယ်ဆောင်နိုင်သည်။ စစ်ဆေးပြီးနောက် ၎င်းကို ပိတ်ပါ။ သယ်ယူပို့ဆောင်မှု မအောင်မြင်မှုတွင် တုံ့ပြန်ချက် လုံးဝ မရှိနိုင်ပါ။

ဖျက်ပစ်ခြင်းက တုံ့ပြန်ချက်၏ အရင်းအမြစ်များကို ပြန်ပေးသည် သို့သော် ကိစ္စတိုင်းတွင် ပြန်လည်အသုံးပြုနိုင်သော ချိတ်ဆက်မှုများကို အာမမခံပါ။ ပရိုတိုကော၊ ဆာဗာနှင့် ကိုယ်ထည် အသုံးပြုမှုသည် အရေးကြီးဆဲ ဖြစ်သည်။

ဤသည် ရှေးဟောင်း WebRequest စပ်တန်းကို ထိန်းသိမ်းခြင်းနှင့် သက်ဆိုင်သည်။ အသစ်သော ကုဒ်တွင် အမှန်တကယ် ကလိုင်းယင့်၏ တုံ့ပြန်ချက်/စီးကြောင်း ပိုင်ဆိုင်မှုကို လိုက်နာပါ။ HttpClient အတွက် တုံ့ပြန်ချက်များကို ၎င်းတို့၏ ဖျက်ပစ်သည့် နယ်ပယ်အတွင်း ထားပါ၊ ဤ ရှင်းလင်းရေး မအောင်မြင်မှုကို ပရောက်စီ စစ်မှန်ကြောင်း အတည်ပြုခြင်း သို့မဟုတ် လမ်းကြောင်း ရွေးချယ်ခြင်းနှင့် သီးခြား ခွဲခြားပါ။

ဆက်စပ်ဆောင်းပါးများ