منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : اريد كود دمج ملف مضغوط zip داخل ملف نصى txt
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم ورحمة الله
وجدت فى بعض المواقع اخ عامل برنامج دمج ملف مضغوط داخل صورة
فاردت ان اعرف هل من الممكن دمج ملف مضغوط zip داخل ملف نصى txt
كيف يعني دمج ملف مضغوط داخل txt ????

يعني تحويل صيغة الzip الى txt وارجاعها ؟؟
الموضوع بسيط

كل ماعمله هو دمج البياتات من خلال اوامر الدوس

هناك طرق عدة لفعل ذلك بالفيجوال بيسك

إما باستعمال الدوس كما فعل هو
او استعمال append في stream

طبعا append هي الافضل

تفضل (الكود محول)

PHP كود :
    Public Partial Class Form1

        
Private Path1 As String ""
        
Private Path2 As String ""

        
Private Sub button1_Click(sender As ObjectAs EventArgs)
            
Dim op As New OpenFileDialog()
            
op.CheckFileExists True
            
If op.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
                Path1 
op.FileName
            End 
If
        
End Sub

        
Private Sub button2_Click(sender As ObjectAs EventArgs)
            
Dim op As New OpenFileDialog()
            
op.CheckFileExists True
            
If op.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
                Path2 
op.FileName
            End 
If
        
End Sub

        
Private Sub button3_Click(sender As ObjectAs EventArgs)
            If 
Path1 <> "" AndAlso Path2 <> "" AndAlso textBox1.Text <> "" Then
                Dim sv 
As New SaveFileDialog()
                
sv.Filter textBox1.Text "File|*." textBox1.Text
                
If sv.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
                    JoinFile
(sv.FileName)
                
End If
            Else
                
MessageBox.Show("Check your enteries""Error"MessageBoxButtons.OKMessageBoxIcon.[Error])
            
End If
        
End Sub


        
Private Sub JoinFile(outPath As String)
            Try
                
Dim filesBytes As New List(Of Byte)()
                
filesBytes.AddRange(System.IO.File.ReadAllBytes(Path1))
                
filesBytes.AddRange(System.IO.File.ReadAllBytes(Path2))

                
Dim fs As New System.IO.FileStream(outPathSystem.IO.FileMode.Append)
                
Dim outData As Byte() = filesBytes.ToArray()
                
fs.Write(outData0outData.Length)
                
fs.Close()

                
MessageBox.Show("Joining Completed""Secsess"MessageBoxButtons.OKMessageBoxIcon.Information)
            Catch 
ex As Exception
                MessageBox
.Show(ex.Message)
            
End Try
        
End Sub


    End 
Class 

والبرنامج في السورس في المرفقات
جزاك الله خيرا اخى
سوال اخير هل من الممكن دمج اكثر من ملف مثلا اريد دمج صورة مع ملف نصى مع ملف مضغوط
السلام عليكم

اخواني هذا الموضوع يخص [b]Steganography
وهي كلمة يونانية تعني اخفاء المعلومات أو فن الاختزال المقصود منها اخفاء بيانات داخل بيانات اخرى لغرض التشفير.

مثلا اخفاء نص داخل صورة ويمكن تشفير النص ومن ثم اخفائه لزيادة الأمان.

وأشهر خوارزمية لفعل ذلك خوارزمية البت الأقل أهمية LSB مختصر لكلمة (Least Significant Bit) حيث يتم اخفاء بت واحد من النص داخل 8 بتات من الصورة

او فرضنا أنا لدينا الحرف A ونريد أخفائه داخل صورة اولا نحول الحرف A الى Binary أرقام ثنائية ,وكما نعرف أن الحرف A يعادل الرقم 65 في جدول آسكي اذا يحول الى (01000001)

اذا سوف نحتاج الى 8 بايتات من الصورة لخزن 8 بتات أي كل بايت نخزن فيه بت واحد

والطريقة كما بينا هي LSB أي تبديل البت الأقل أهمية ببت واحد من النص

والبت الاقل أهمية هو البت الاول لانه لا يترك تأثيرا كبيرا على الصورة في مثالنا لو بدلنا البت الاول (1) ب (0) سيكون النتاج 64 وهذا لا يؤثر في عرض الصورة من ناحية المظهر.

أتمنى أني قد وضحت الفكرة.[/b]
جزاكم الله خير
وشكر للاخ (الشاكي لله) على المثال
كما نشكر الاستاذ ( سجاد ) الشرح القيم بارك الله فيك

احبتي الان تم وضع ملف داخل ملف طيب
اين برنامج فك التشفير
لاستعادة الملفات :o
ربي يحفظكم