تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] اريد تقسيم عناصر listbox إلي ملفات txt داخل الجهاز
#9
اخي بازوكا أسف على الرد الاول كان خاطىء
واعذرني لاني بصراحة كذا مرة اشوف السؤال هذا في المنتدى او سؤال قريب منه واحس انه بسيط لكن بااتضح انه على الاقل يبغى زيادة تركيز

لكن الحمد لله رجعت دققت في سؤالك وحاولت اغير طريقتي للحل
وان شاء الله يكون هذا  الحل هو اللي ماتسأل بعده

تفضل الكود:


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


    Sub WriteProxies(firstLine As Integer)

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

        Dim numberofFiles As Integer = 49
        Dim MaxLinesInFile As Integer

        '*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x**x*x*x*x*x
        '  for loop التحقق من عدد العناصر قبل بدء
        If ListBox1.Items.Count < numberofFiles Then
            MsgBox("خطأ،عدد العناصر اقل من عدد الملفات")
            Exit Sub
        End If
        'x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*

        MaxLinesInFile = Math.Floor((ListBox1.Items.Count) / numberofFiles)


        '/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\//\/\/\/\\//\
        'هذا المتغير ضروري لانه يخبرنا ان عدد العناصر التي لم تكتب اصبح اقل من عدد الاسطر
        'لانه قيمته هي نفس عدد الاسطر لاخر ملف في حال كان اخر ملف يجب ان يحتوي على اسطر اقل من مما قبله
        Dim diff As Integer = (ListBox1.Items.Count) - (MaxLinesInFile * numberofFiles)
     '""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

        'هنا نتأكد في كل مره ان عدد العناصر التي لم تحفظ 
        'اكبر او اقل من عدد الاسطر المطلوبه لكل ملف
        'فان كان عدد العناصر اقل من عدد الاسطر
        ' firstline+ diff قيمة MaxLinesInFile نعطي المتغير 
        '

        If firstLine + diff = ListBox1.Items.Count Then
            MaxLinesInFile = firstLine + diff
        Else
            MaxLinesInFile = firstLine + MaxLinesInFile
        End If

        Static i As Integer = 1
        For a As Integer = firstLine To MaxLinesInFile
            Application.DoEvents()


            sw.WriteLine(ListBox1.Items(a), False)
            ListBox1.SelectedIndex = a

            Try
                ProgressBar1.Value += 1

            Catch ex As Exception

            End Try

            If a = (ListBox1.Items.Count - 1) Then
                sw.Flush()
                sw.Close()
                counter = 0
                i = 1
                ProgressBar1.Value = 0
                MaxLinesInFile = 0
                firstLine = 0
                Exit Sub

            End If
        Next

        sw.Close()

        If counter < numberofFiles Then
            counter += 1
        End If

        WriteProxies(MaxLinesInFile)



    End Sub


لكن رجاء تخبرني اذا كان الحل صحيح او كان خاطىء
تحياتي

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


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

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
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,079 26-03-23, 01:17 PM
آخر رد: sanyor77
  panel1 اريد ان يختفي و يضهر عند مرور الماوس الفارة HASNI14 3 982 02-02-23, 01:58 AM
آخر رد: HASNI14
  اريد كود فتح ربط موقع به روابط m3u على listview HASNI14 0 693 23-01-23, 04:57 AM
آخر رد: HASNI14
  [C#.NET] تعديل سجل في listbox ali_ahmed12 2 900 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

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


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