تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] كيفية تفعيل او الغاء امتداد ملف من فلتر الاوبن فايل ديالوج
#7
PHP كود :
Imports System
Imports System
.Collections.Generic
Imports System
.ComponentModel
Imports System
.Data
Imports System
.Drawing
Imports System
.Text
Imports System
.Windows.Forms
Imports System
.IO

Namespace FileCutter
    
    
'This class is used to call the actual file operation class.
    Public Class Form1
        Inherits Form
        
        Public Sub New()
            MyBase.New
            InitializeComponent
            Me.Text = "File cutter & assembler (upto 1.96 GB) by Suman Biswas"
        End Sub
        
        Private obj As FileHandling = New FileHandling
        
        Private Sub btnSelectFile_Click(ByVal sender As Object, ByVal e As EventArgs)
            Me.obj.SplitUp(Me.SelectFile, Integer.Parse(textBox1.Text))
        End Sub
        
        Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
            Me.obj.MargeUp(Me.SelectFile)
        End Sub
        
        Private Function SelectFile() As String
            Dim fbd As OpenFileDialog = New OpenFileDialog
            If (fbd.ShowDialog <> DialogResult.OK) Then
                MessageBox.Show("No file selected")
                Return ""
            Else
                Return fbd.FileName
            End If
            
        End Function
    End Class
    
    '
Main file operation is done here.
 
   Class FileHandling
        
        Private sliceLen 
As Integer = (1024 1024)
 
       
        Private counter 
As Integer 0
        
        Public Sub SplitUp
(ByVal filename As StringByVal fileSizeInMB As Integer)
 
           " 0;"
 
           buffer "new"
 
           br "new"
 
           slicelen = (" (int)br.BaseStream.Length;"  _
                        
> (Me.sliceLen Me.counter))
 
           If (br.BaseStream.Length  _
                        
> (Me.sliceLen  _
                        
* (Me.counter 1))) Then
                br
.BaseStream.Read(buffer0Me.sliceLen)
 
               curFileName = (filename + ("." Me.counter.ToString))
 
           Else
                Dim remainLen 
As Integer = (CType(br.BaseStream.Length,Integer _
                            
- (Me.sliceLen Me.counter))
 
               buffer = New Byte((remainLen) - 1) {}
 
               br.BaseStream.Read(buffer0remainLen)
 
               curFileName = (filename + ("."  _
                            
+ (Me.counter.ToString ".E")))
 
           End If
 
           
            If File
.Exists(curFileNameThen
                File
.Delete(curFileName)
 
           End If
 
           
            File
.WriteAllBytes(curFileNamebuffer)
 
           Me.counter = (Me.counter 1)
 
           br.Close
            MessageBox
.Show("File spilitted successfully")
 
       End Sub
        
        Public Sub MargeUp
(ByVal firstFileName As String)
 
           If (firstFileName.Length 1Then
                Return
            End 
If
 
           
            Dim endPart 
As String firstFileName
            Dim orgFile 
As String ""
 
           orgFile endPart.Substring(0endPart.LastIndexOf("."))
 
           endPart endPart.Substring((endPart.LastIndexOf(".") + 1))
 
           If (endPart "E"Then
                orgFile 
orgFile.Substring(0orgFile.LastIndexOf("."))
 
               endPart "0"
 
           End If
 
           
            If File
.Exists(orgFileThen
                If 
(MessageBox.Show((orgFile " already exists, do you want to delete it"), ""MessageBoxButtons.YesNo) = DialogResult.YesThen
                    File
.Delete(orgFile)
 
               Else
                    MessageBox
.Show("File not assembled. Operation cancelled by user.")
 
                   Return
                End 
If
 
               
            End 
If
 
           
            
'Assembling starts from here
            Dim bw As BinaryWriter = New BinaryWriter(File.Open(orgFile, FileMode.Append))
            Dim nextFileName As String = ""
            Dim buffer() As Byte = New Byte((bw.BaseStream.Length) - 1) {}
            Dim counter As Integer = Integer.Parse(endPart)
            
            While true
                nextFileName = (orgFile + ("." + Me.counter.ToString))
                If File.Exists((nextFileName + ".E")) Then
                    '
Last slice
                    buffer 
File.ReadAllBytes((nextFileName ".E"))
 
                   bw.Write(buffer)
 
                   Exit While
 
               Else
                    buffer 
File.ReadAllBytes(nextFileName)
 
                   bw.Write(buffer)
 
               End If
 
               
                Me
.counter = (Me.counter 1)
 
               
            End 
While
 
           
            bw
.Close
            MessageBox
.Show("File assebled successfully")
 
       End Sub
    End 
Class
End Namespace 
(07-08-22, 12:06 AM)سعود كتب : سبحان الله
انها ليست اول مرة اللذي حدث معي اليوم.
لي كم يوم لم اجتز عقبة بوجهي في اتمام كود تقسيم ملف واعادة تجميعه بسبب مشكلة بسيطة جدا لم افهمها او اكشفها الا اليوم وخصوصا بعد مشاركتي في موضوعك هذا.
سبحان الله.

سبحان الله
لا تزال الفكرة في بالي حيث في وقت ما اقرء ردك هذا كنت احول كود من سي شارب الى ال في بي نت
لم اجربه بعد و لم المه بعد و هو كالتالي

(07-08-22, 12:21 AM)asmarsou كتب :
PHP كود :
Imports System
Imports System
.Collections.Generic
Imports System
.ComponentModel
Imports System
.Data
Imports System
.Drawing
Imports System
.Text
Imports System
.Windows.Forms
Imports System
.IO

Namespace FileCutter
    
    
'This class is used to call the actual file operation class.
    Public Class Form1
        Inherits Form
        
        Public Sub New()
            MyBase.New
            InitializeComponent
            Me.Text = "File cutter & assembler (upto 1.96 GB) by Suman Biswas"
        End Sub
        
        Private obj As FileHandling = New FileHandling
        
        Private Sub btnSelectFile_Click(ByVal sender As Object, ByVal e As EventArgs)
            Me.obj.SplitUp(Me.SelectFile, Integer.Parse(textBox1.Text))
        End Sub
        
        Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
            Me.obj.MargeUp(Me.SelectFile)
        End Sub
        
        Private Function SelectFile() As String
            Dim fbd As OpenFileDialog = New OpenFileDialog
            If (fbd.ShowDialog <> DialogResult.OK) Then
                MessageBox.Show("No file selected")
                Return ""
            Else
                Return fbd.FileName
            End If
            
        End Function
    End Class
    
    '
Main file operation is done here.
 
   Class FileHandling
        
        Private sliceLen 
As Integer = (1024 1024)
 
       
        Private counter 
As Integer 0
        
        Public Sub SplitUp
(ByVal filename As StringByVal fileSizeInMB As Integer)
 
           " 0;"
 
           buffer "new"
 
           br "new"
 
           slicelen = (" (int)br.BaseStream.Length;"  _
                        
> (Me.sliceLen Me.counter))
 
           If (br.BaseStream.Length  _
                        
> (Me.sliceLen  _
                        
* (Me.counter 1))) Then
                br
.BaseStream.Read(buffer0Me.sliceLen)
 
               curFileName = (filename + ("." Me.counter.ToString))
 
           Else
                Dim remainLen 
As Integer = (CType(br.BaseStream.Length,Integer _
                            
- (Me.sliceLen Me.counter))
 
               buffer = New Byte((remainLen) - 1) {}
 
               br.BaseStream.Read(buffer0remainLen)
 
               curFileName = (filename + ("."  _
                            
+ (Me.counter.ToString ".E")))
 
           End If
 
           
            If File
.Exists(curFileNameThen
                File
.Delete(curFileName)
 
           End If
 
           
            File
.WriteAllBytes(curFileNamebuffer)
 
           Me.counter = (Me.counter 1)
 
           br.Close
            MessageBox
.Show("File spilitted successfully")
 
       End Sub
        
        Public Sub MargeUp
(ByVal firstFileName As String)
 
           If (firstFileName.Length 1Then
                Return
            End 
If
 
           
            Dim endPart 
As String firstFileName
            Dim orgFile 
As String ""
 
           orgFile endPart.Substring(0endPart.LastIndexOf("."))
 
           endPart endPart.Substring((endPart.LastIndexOf(".") + 1))
 
           If (endPart "E"Then
                orgFile 
orgFile.Substring(0orgFile.LastIndexOf("."))
 
               endPart "0"
 
           End If
 
           
            If File
.Exists(orgFileThen
                If 
(MessageBox.Show((orgFile " already exists, do you want to delete it"), ""MessageBoxButtons.YesNo) = DialogResult.YesThen
                    File
.Delete(orgFile)
 
               Else
                    MessageBox
.Show("File not assembled. Operation cancelled by user.")
 
                   Return
                End 
If
 
               
            End 
If
 
           
            
'Assembling starts from here
            Dim bw As BinaryWriter = New BinaryWriter(File.Open(orgFile, FileMode.Append))
            Dim nextFileName As String = ""
            Dim buffer() As Byte = New Byte((bw.BaseStream.Length) - 1) {}
            Dim counter As Integer = Integer.Parse(endPart)
            
            While true
                nextFileName = (orgFile + ("." + Me.counter.ToString))
                If File.Exists((nextFileName + ".E")) Then
                    '
Last slice
                    buffer 
File.ReadAllBytes((nextFileName ".E"))
 
                   bw.Write(buffer)
 
                   Exit While
 
               Else
                    buffer 
File.ReadAllBytes(nextFileName)
 
                   bw.Write(buffer)
 
               End If
 
               
                Me
.counter = (Me.counter 1)
 
               
            End 
While
 
           
            bw
.Close
            MessageBox
.Show("File assebled successfully")
 
       End Sub
    End 
Class
End Namespace 
(07-08-22, 12:06 AM)سعود كتب : سبحان الله
انها ليست اول مرة اللذي حدث معي اليوم.
لي كم يوم لم اجتز عقبة بوجهي في اتمام كود تقسيم ملف واعادة تجميعه بسبب مشكلة بسيطة جدا لم افهمها او اكشفها الا اليوم وخصوصا بعد مشاركتي في موضوعك هذا.
سبحان الله.

سبحان الله
لا تزال الفكرة في بالي حيث في وقت ما اقرء ردك هذا كنت احول كود من سي شارب الى ال في بي نت
لم اجربه بعد و لم المه بعد و هو كالتالي
 مشكل في التحويل
عموما هذا رابط الموضوع بالسي شارب
https://socketprogramming.blogspot.com/2...round.html
الرد }}}


الردود في هذا الموضوع
RE: كيفية تفعيل او الغاء امتداد ملف من فلتر الاوبن فايل ديالوج - بواسطة asmarsou - 07-08-22, 12:21 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] طريقة تفعيل الشاشة الصغيرة في جهاز الكاشير MOHAMMED ALZWI 0 254 25-09-25, 02:17 PM
آخر رد: MOHAMMED ALZWI
  كيفية منع ظهور الأخطاء من إعدادات البيسيك mmaalmesry 2 848 29-08-25, 10:30 AM
آخر رد: mmaalmesry
  كيفية جلب أسماء الأعمدة بجدول من جداول sql heem1986 2 745 17-08-25, 09:15 PM
آخر رد: heem1986
  كيفية حفظ إعدادات البرنامج بحيث لا تتغير أحمد إبراهيم سعد 4 3,001 06-08-25, 06:34 PM
آخر رد: Taha Okla
  مساعدة في كيفية ترحيل البيانات من داتا قريدفيو إلى داتا قريدفيو في فيجوال بيسك ahmedfa71 13 2,221 09-07-25, 11:24 PM
آخر رد: أبو خالد الشكري
  [VB.NET] الغاء كود ضمن بوتن EMADW 1 218 12-04-25, 09:00 PM
آخر رد: أبو خالد الشكري
  كيفية احتساب الفرق بين تاريخين بناء على عدد معين مصمم هاوي 2 551 15-01-25, 02:02 PM
آخر رد: مصمم هاوي
  كيفية التعامل مع inputbox في فيجوال ستوديو أسامة حسين 4 3,500 14-01-25, 02:04 AM
آخر رد: أبو خالد الشكري
  كيفية معرفة الجهاز رئيسي ام فرعي المتألق9 1 394 13-11-24, 06:41 PM
آخر رد: justforit
  كيفية معرفة تاريخ انشاء ملف وحدفه المتألق9 2 504 07-11-24, 08:54 AM
آخر رد: F.H.M

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


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