25-09-20, 07:58 PM
(آخر تعديل لهذه المشاركة : 25-09-20, 08:01 PM {2} بواسطة Anas Mahmoud.)
الطريقة الابسط كما اشار لها الاخ هي ضغط جميع الملفات في ملف واحد وليكن اسمه Archive.zip ، الملفات موضوعه داخله مباشرة وليست داخل فولدر اولا يجب الانتباه لهذا الامر
الان يمكننا اضافة هذا الملف Zip الى resources ومن ثم استدعاءه على هيئة MemoryStream ومن ثم اخراجه باستخدام ZipArchive التابعة لفضاء الاسماء Imports System.IO.Compression
الاجراء التالي لفك ضغط ملف zip من ال resources :
استخدامه :
نقوم بفك الضغط في مجلد StartupManager بجوار البرنامج ومن ثم نقوم بتشغيل StartupManager\StartupManager.exe
المصادر :
https://stackoverflow.com/a/21404060/14137871
https://stackoverflow.com/questions/2222...hat-folder
https://docs.microsoft.com/en-us/dotnet/...etcore-3.1
https://docs.microsoft.com/en-us/dotnet/...etcore-3.1
الان يمكننا اضافة هذا الملف Zip الى resources ومن ثم استدعاءه على هيئة MemoryStream ومن ثم اخراجه باستخدام ZipArchive التابعة لفضاء الاسماء Imports System.IO.Compression
كود :
Imports System.IO
Imports System.IO.Compressionالاجراء التالي لفك ضغط ملف zip من ال resources :
كود :
Sub UnZipFromByte(Archive As Byte(), Path As String)
If Directory.Exists(Path) Then Directory.Delete(Path, True)
Using ZipStream As New MemoryStream(Archive)
Using Zip As New ZipArchive(ZipStream)
Zip.ExtractToDirectory(Path)
End Using
End Using
End Subاستخدامه :
كود :
UnZipFromByte(My.Resources.Archive, "StartupManager")
Process.Start("StartupManager\StartupManager.exe")نقوم بفك الضغط في مجلد StartupManager بجوار البرنامج ومن ثم نقوم بتشغيل StartupManager\StartupManager.exe
المصادر :
https://stackoverflow.com/a/21404060/14137871
https://stackoverflow.com/questions/2222...hat-folder
https://docs.microsoft.com/en-us/dotnet/...etcore-3.1
https://docs.microsoft.com/en-us/dotnet/...etcore-3.1

