تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] اريد تقسيم عناصر listbox إلي ملفات txt داخل الجهاز
#8
(03-09-20, 12:14 PM)bazooka top كتب : السلام عليكم ورحمة الله وبركاته 

انا لدي listbox1 يوجد به مليون بروكسي مثلا . او مليون عنصر . 
اريد ان احفظها علي الجهاز بصيغه txt 
ولكن يتم تقسيم المليون بروكسي او المليون عنصر علي 49 ملف 
كيف يمكنني فِعل ذلك ؟ 

اتمني الاجابة السريعة للضرورة

يتم تقسيمها علي 49 ملف بمعني انو يحفظهم 49 ملف text  بدل ملف واحد
يقسم المجموع بتاعهم علي ال 49 ويحفظهوملي بالترتيب 1,2,3,4,5,6,7,8,9,10,11,............... 49

وعليك السلام ورحمة الله وبركاته

مادام تقول ان لديك مليون عنصر في ليست بوكس عبارة عن عناوين بروكسي 
ومادام ان المطلوب هو تقسيم المليون بروكسي الى 49 مجموعة وهذا يعني ان في كل مجموعة يوجد 20408 عنصر وكسور
وكل مجموعة تحفظ في ملف نصي في المسار اللي تحدده

بحسب مافهمت انا جربت التالي

وضعت داخل الليست بوكس 1000 عنصر تبدأ من 0

ثم قمت بحفظ  كل 50 عنصر في ملف  على اعتبار انك تقصد بالرقم 49 تسعه واربعين عنصر 
وكانت النتيجة انشاء 21 ملف كل ملف يحتوي 50 بروكسي الا الاخير يحتوي اقل من 50 بحكم الضرورة

وتاكدت من الحل بمطابقة اخر عنصر في اخر ملف مع اخر عنصر في الليست بوكس 


كود :
    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
        WriteProxies(0)
    End Sub


    Sub WriteProxies(min As Integer)
        Static counter As Integer
        ProgressBar1.Maximum = ListBox1.Items.Count
        Dim fname As String = "D:\test\proxy"
        Dim sw As IO.StreamWriter
        sw = New IO.StreamWriter(fname & counter & ".txt")
        counter += 1

        Static max As Integer
        Dim lastValidMax As Integer = (ListBox1.Items.Count - 1) - 49

        If (min + 49) < (lastValidMax + 49) Then
            max = min + 49
        Else
            max = lastValidMax + 49 ' (ListBox1.Items.Count - 1)
        End If

        For a As Integer = min To max
            Application.DoEvents()

            sw.WriteLine(ListBox1.Items(a), True)
            Try
                ProgressBar1.Value += 1

            Catch ex As Exception

            End Try
        Next
       
        sw.Close()
        If max < (ListBox1.Items.Count - 1) Then
            min = max
            WriteProxies(min)

        End If


    End Sub

الرد }}}
تم الشكر بواسطة: ابراهيم ايبو


الردود في هذا الموضوع
RE: اريد تقسيم عناصر listbox إلي ملفات txt داخل الجهاز - بواسطة معاند الحظ - 04-09-20, 11:03 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Star [سؤال] مشكلة في السحب والأفلات داخل الفورم عند التصميم reduouo 1 623 02-03-24, 02:39 AM
آخر رد: Taha Okla
  [سؤال] ضغط ملفات PDF flawer69 1 806 06-04-23, 03:03 AM
آخر رد: Taha Okla
Information [C#.NET] اريد طباعة فاتورة باستعمال Xtrareport Devexpress soufiweb 2 1,077 26-03-23, 01:17 PM
آخر رد: sanyor77
  panel1 اريد ان يختفي و يضهر عند مرور الماوس الفارة HASNI14 3 982 02-02-23, 01:58 AM
آخر رد: HASNI14
  اريد كود فتح ربط موقع به روابط m3u على listview HASNI14 0 692 23-01-23, 04:57 AM
آخر رد: HASNI14
  [C#.NET] تعديل سجل في listbox ali_ahmed12 2 898 13-11-22, 03:59 PM
آخر رد: ali_ahmed12
  كيفية قراءة وعرض ملفات pdf مخزنة في داتا كرد فيو من خلال زر بتن وبدون open file dialo مرتضى 0 838 31-10-22, 12:53 AM
آخر رد: مرتضى
  [سؤال] اريد حل لمشكله كود التعديل الرجاء محمدكمالمحمدعبدالمنعم 2 1,446 17-04-22, 09:13 PM
آخر رد: محمدكمالمحمدعبدالمنعم
  عدد-بيانات-معينه-داخل-تقرير amonem 3 1,718 03-04-22, 09:42 PM
آخر رد: asemshahen5
  تحويل كود سي شارب الي فاكشن داخل سيكول سيرفر amonem 0 1,245 10-03-22, 11:32 AM
آخر رد: amonem

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


يقوم بقرائة الموضوع: