تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] * [تم الحل] * المحاولة الثانية و اللتي باءت بالفشل حول تقسيم ملف بشكل دقيق
#6
آخر تحديث لاجراء split لكنه يجعل حجم آخر ملف اصغر من الحقيقي:
PHP كود :
Private Sub split(ByVal fpath As String)
 
       If IO.File.Exists(fpath) = False Then Exit Sub
        Dim thefile 
As New IO.FileInfo(fpath)
 
       Dim fn As String thefile.Name
        Dim fs 
As New FileStream(thefile.FullNameFileMode.Open)
 
       Dim br As New BinaryReader(fs)
 
       Dim i As Long 0
        Dim n 
As Long 0
        Dim rmain 
As Long = (br.BaseStream.Length filemax)
 
       Dim mo As Long br.BaseStream.Length Mod filemax
        Dim agroups 
As Long 0
        If mo 
0 Then
            agroups 
= (rmain 1)
 
       ElseIf mo 0 Then
            agroups 
rmain
        End 
If

nxt:
 
       Dim newfile As String folder fn "_File_" n.ToString("000000") & "_byte"
 
       p1.Invoke(Sub() p1.Maximum filemax + (filemax 80)) 'ماقدرت اتصرف معها زودت القيمة جدعنة بس
        For i = n To br.BaseStream.Length - 1
            n = i
            Dim fw As New FileStream(newfile, FileMode.Append)
            Dim bw As New BinaryWriter(fw)
            bw.Write(br.ReadBytes(i))
            ' 
lbl.Invoke(Sub() lbl.Text foldersize(folder))
 
           p1.Invoke(Sub() p1.Value fl(newfile))
 
           fw.Close()
 
           fw.Dispose()
 
           fw Nothing
            bw
.Close()
 
           bw.Dispose()
 
           bw Nothing
            If fl
(newfile) >= filemax Then
                
'  n += 1
                GoTo nxt
            End If
            ' 
If >= br.BaseStream.Length 1 Then GoTo g
            If folderfiles
(folder) = agroups Then
                GoTo g
            End 
If
 
       Next ' الغريب ان الاكواد بعد هذا السطر لا يصل اليه البرنامج
g:
        newfile = Nothing
        fs.Close()
        fs.Dispose()
        br.Close()
        br.Dispose()
        lbl.Invoke(Sub() lbl.Text = "تم")
        btnstart.Invoke(Sub() btnstart.Enabled = True)
    End Sub 


مثل ماقلت الخطا او الحل قدام عيني لكن مش شايفه
اللي كنت محتاجه هذا:

PHP كود :
br.BaseStream.Position br.BaseStream.Length 
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
}}}


الردود في هذا الموضوع
RE: المحاولة الثانية و اللتي باءت بالفشل حول تقسيم ملف بشكل دقيق - بواسطة سعود - 27-08-22, 03:42 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  ما الحل dwidar07@gmail.com 3 430 21-02-25, 01:08 AM
آخر رد: أبو خالد الشكري
Question [VB.NET] هناك سؤال يهم كل مبرمج الماذا برنامجك يظهر على بعض الشاشات اكثر دقه بشكل مصغر ومشوه Microformt 0 451 01-02-25, 03:48 PM
آخر رد: Microformt
  هذا الكود لا يعمل بشكل صحيح لماذا ؟ PeterGhattas082460 3 453 21-12-24, 02:55 PM
آخر رد: aljzazy
  ممكن طريقة عمل الصورة بشكل دائري بوحمد 3 498 14-10-24, 04:01 PM
آخر رد: بوحمد
  ماهو حل رسالة الخطأ اللتي تظهر حتى لو انها ضمن Try catch justforit 2 579 28-04-24, 09:45 AM
آخر رد: justforit
  تقسيم الفانورة الي اكثر من ورقة عبدالكريم برشدان 1 383 20-04-24, 02:22 AM
آخر رد: عبدالكريم برشدان
  هل يمكن جعل عناوين الهيدر بشكل عمودي مصمم هاوي 2 567 16-04-24, 03:59 AM
آخر رد: مصمم هاوي
Heart اقدم لكم هدية تصفح منتدى vb4arb.com بشكل أفضل من قبل مع ( vb4arb Code Highlighter ) عبدالله الدوسري 5 4,581 24-01-24, 10:31 PM
آخر رد: annagui
  كيف يتم تعبئة قريد فيو بدون قاعدة بيانات بشكل مباشر؟ nowiglah 1 712 01-12-23, 10:57 PM
آخر رد: Taha Okla
  [سؤال] حول ظهور النافذة الاولى عند الضغط على Menustrip2 في النافذة الثانية vb.net 2012 mh66 0 471 19-10-23, 09:05 AM
آخر رد: mh66

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


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