إدارة الموعد مع webclient.downloadFile ()
طريقة webclient.downloadFile ()
يمكن أن تؤدي أحيانًا إلى تنزيل طويل. لتجنب ذلك ، يعد تنفيذ آلية مهلة أمرًا بالغ الأهمية. هذا يضمن التنزيلات لا يتم تعليقها إلى أجل غير مسمى.
يتضمن الحل إنشاء فئة مخصصة تمديد WebRequest
لإدارة خاصية المهلة. إليكم كيف:
using System;
using System.Net;
public class WebDownload : WebClient
{
///
/// Timeout in milliseconds
///
public int Timeout { get; set; }
public WebDownload() : this(60000) { }
public WebDownload(int timeout)
{
this.Timeout = timeout;
}
protected override WebRequest GetWebRequest(Uri address)
{
WebRequest request = base.GetWebRequest(address);
if (request != null)
{
request.Timeout = this.Timeout;
}
return request;
}
}
و webDownload وظائف الفئة مثل المعيار
webclient ، ولكن يضيف خاصية قابلة للتكوين
timeout .
يوفر هذا النهج تحكمًا في مهلة التنزيل باستخدام
، ومنع التأخير المفرط.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3