تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[درس فيديو] تحذير هام في التعامل مع For و Try
#1
السلام عليكم
وقعت في مشكلة كبيرة كان برنامج يستهلك الكثير من الرام لدرجة انه احيانا لا يستجيب نهائي وبعد ان وصلت للسبب وجب التحذير

مشاهدة ممتعه 





او شاهده علي اليوت يوب
الرد
تم الشكر بواسطة: amgad525 , صبري زينوبي , صبري زينوبي
#2
أنا مش فاهم المشكلة و ياريت تكتب لنا الكود في الحالتين
ويجب ان لا ننسي أن نضع في اعتبارنا ان الاستخدام الخاطئ للكود بالتأكيد يؤدي الي مشاكل
فيه شئ اسمه Exit Try ممكن تستخدمها إن لم يتم تنفيذ الكود
و Exception الموجود في جملة Try Catch له دور في العملية أيضا جملة Finally لها دور
انا مش فاهم لماذا تريد تنفيذ الكود الف مرة او مليون مرة علي string طوله لا يتعدي خمسة حروف ما تربط Loop مع طول String و خلاص
الرد
تم الشكر بواسطة:
#3
الموضوع سهل 
الفكرة اي كود تنفذه اي عدد لن يأخذ وقت طويل 
مثال لو عندك عدد  100 مسار لملف نصي وتريد البحث فيهم عن كلمة معينه لن يأخذ الكود ثواني معدوده صح
------------
الان توضيح النقطه الهامة
ربما يكون بعض الملفات غير موجود نفترض 20 ملف غير موجودين الان يجب عليه قبل قرءات محتوي الملف ان اتحقق من وجود الملف اولا تمام
في هذه الحالة لن يستغرق الكود وقت طويل ايضا تمام
---------------
الحالة التي تم التحذير منها هي الاتي
ساقوم بدل ان اتحقق من الملف قبل قراءة محتواه بوضع كود القراءه داخل try بدون ان اتحقق 
اذن سيحدث خطاء وتحقق try ان الملف غير موجود 
اذن اصبح عندي 20 try وهو عدد الملفات الغير الموجوده هذا العدد كفيل بتهنيج البرنامج
جرب بنفسك ورد عليه
اتمني تكون الفكرة وضحت
الرد
تم الشكر بواسطة:
#4
PHP كود :
   Private Function GetAllTextFiles(path As String) As String()
 
       Return GetFiles(path"*.txt")
 
   End Function

 
   Private Function GetAllHtmlFiles(path As String) As String()
 
       Return GetFiles(path"*.html")
 
   End Function

 
   Private Function GetAllFiles(path As String) As String()
 
       Return GetFiles(path"*.*")
 
   End Function

 
   Private Function GetFiles(path As StringfileExtension As String) As String()
 
       Dim parallel Task.Run(Function()
 
                                   Return Directory.GetFiles(pathfileExtensionSearchOption.AllDirectories)
 
                               End Function)
 
       Try
            Return parallel
.Result
        Catch ex 
As AggregateException
            ex
.Handle(Function(unauthorized)
 
                         ' Handle an UnauthorizedAccessException
                          If TypeOf unauthorized Is UnauthorizedAccessException Then
                              MessageBox.Show("You do not have permission to access all folders in this path. See your network administrator or try another path.", "Error", MessageBoxButtons.OK)
                          End If
                          Return TypeOf unauthorized Is UnauthorizedAccessException
                      End Function)
        End Try
        Return New String() {}
    End Function 
حاول  تستخدم الكود اعلاه و لتري ما سيحدث معك
الرد
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  نظرة على DropBox SDK و التعامل معها +برنامج رفع و تحميل ملفات ابو ليلى 3 690 14-04-20, 06:02 PM
آخر رد: الوايلي
Lightbulb [مقال] التعامل مع ملفات اوفيس من خلال مكتبة NPOI ابو ليلى 1 905 05-12-19, 04:32 PM
آخر رد: sofiane-phy
  [مقال] دوال التعامل مع النصوص Strings - VB.NET ابو ليلى 10 12,332 15-04-19, 07:09 PM
آخر رد: alsouf
Exclamation [VB.NET] التعامل مع ال CMD عن طريق ال TextBox YousefOkasha 5 1,633 02-06-18, 09:34 PM
آخر رد: YousefOkasha
  التعامل مع الصور Images في بيئة الدوت نت باستخدام +GDI - مقدمة RaggiTech 2 2,353 22-01-18, 12:49 AM
آخر رد: amna jamal
  التعامل مع الملفات الصوتية ........دردشة برمجية RaggiTech 8 7,108 28-11-17, 11:23 PM
آخر رد: ahmed4240
  التعامل مع جهاز الكمبيوتر من Command Prompt silverlight 7 2,133 22-12-16, 06:07 PM
آخر رد: silverlight
Video [درس فيديو] هام مرة اخري تحذير للجميع في التعامل مع try والتكرار لعدد كبير ali.alfoly 1 1,383 13-12-16, 03:59 PM
آخر رد: Fantastico
Wink [مقال] كفية التعامل مه الجملة الشرطية IF alims 8 8,700 19-11-16, 01:06 AM
آخر رد: LoveVb
Big Grin [مقال] كفية التعامل مع حلقة التكرار For , For Each alims 8 6,857 01-11-15, 11:51 PM
آخر رد: adel27

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم