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

نسخة كاملة : تصدير واستيراد إعدادات البرنامج
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
السلام عليكم ورحمة الله وبركاته


وجدت كود تصدير واستيراد الاعدادات Settings بملف خارجي، وجعلتها بشكل دوال ترسل لها اسم الملف

دالة تصدير الاعدادت إلى ملف خارجي
كود :
' تصدير الاعدادت إلى ملف خارجي
Public Sub ExportSettings(ByVal fileName As String)
   Using sWriter As New IO.StreamWriter(fileName)
       For Each setting As Configuration.SettingsPropertyValue In My.Settings.PropertyValues
           sWriter.WriteLine(setting.Name & vbTab & setting.PropertyValue.ToString())
       Next
   End Using
   My.Settings.Save()
End Sub

دالة إستيراد الاعدادت من ملف خارجي
كود :
' إستيراد الاعدادت من ملف خارجي
Public Sub ImportSettings(ByVal fileName As String)
   Using sReader As New IO.StreamReader(fileName)
       While sReader.Peek() > 0
           Dim input = sReader.ReadLine()
           Dim dataSplit = input.Split(vbTab)
           My.Settings(dataSplit(0)) = dataSplit(1)
       End While
   End Using
   My.Settings.Save()
End Sub

طريقة الاستخدام
كود :
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
   Dim sDialog As New SaveFileDialog()
   sDialog.DefaultExt = ".AppSettings"
   sDialog.Filter = "Application Settings (*.AppSettings)|*AppSettings"
   If sDialog.ShowDialog() = DialogResult.OK Then
       ExportSettings(sDialog.FileName)
       MessageBox.Show("تم تصدير الاعدادات")
   End If
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
   Dim oDialog As New OpenFileDialog
   oDialog.Filter = "Application Settings (*.AppSettings)|*AppSettings"
   If oDialog.ShowDialog() = DialogResult.OK Then
       ImportSettings(oDialog.FileName)
       MessageBox.Show("تم استيراد الاعدادات")
   End If
End Sub


يجب الانتباه عند نسخ الكود قد تجد مسافة داخل أحد أسطر الكود (بسبب خلل في عرض الكود) مما يظهر خطأ فيجب حذف المسافة المدرجة

السلام عليكم ورحمة الله وبركاته
السلام عليكم ورحمة الله وبركاته

بارك الله فيك أخي أبورائد
وجعله الله في ميزان حسناتك
السلام عليكم ورحمة الله وبركاته
جزاك الله خيرآ وجعله بميزان حسناتك
تقبل مروري
جزاك الله الف خير مفيد جداً

تحياتي
السلام عليكم
جزاك الله خيرا وبارك فيك
بارك الله فيكم جميعاً



شكراً لك علي هذه المعلومة الجميلة , جربتها وشغال تمام معايا
لكن عندي سؤال
لقد قمت بوضع البرنامج في فولدر باسم معين , عملت خاصية انه لا يتم فتح البرنامج الي اذا كان موجود داخل هذا الفولدر الي باسم معين كما ذكرت , فا كنت عايز لما اضغط تصدير الاعدادت يتم تصديرها تلقائياً داخل هذا الفولدر الموجود فيه البرنامج , ولما اضغط استيراد يتم استيراد هذه الاعدادات تلقائياً ايضاً .

علماً بأني عامل اكثر من فورم به My.Setting
انا عايز يتم حفظ هذه الاعدادات او البيانات تلقائياً حتي بدون الضغط علي زر استيراد وتصدير , داخل الفولدر الموجود به البرنامج .

سؤال اخير , ليه مينفعش انه يتم حفظ البيانات في البرنامج نفسه بدون عمل ملف خارجي استيراد وتصدير , لاني عايز البرنامج باكامل في ملف واحد exe.

معلش طولت عليك .

شكراً لك علي هذه المعلومة
لو سمحت ده اول تعليق ليا
انا مش عارف استعمل الكود خالص ممكن تعمل مشروع و تبعتو و يكون بيسيف علشان اشوف انت عامله ازاى ممكن هتعبك معلش
الفكره ( انا عاوز التعديل الى موجود فى التكست بوكس . تكست لمه اغيرو يتغير و لمه اقفل و افتح القيه متغير )
شكرآ للمساعده
شكرا شكرا شكرا شكرا شكرا لك الصراحة الكود دة نجدنى كونت اريد مثل الكود دة من زمان بارك الله فيك و جعلو فى ميزان حسناتك ♥
الصفحات : 1 2