المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : ســـؤال بخصـــوص التعديل في ( INIFile.SetValue )


ياسرهتهت
09-09-2017, 09:22 PM
بسم الله الرحمن الرحيم

INIFile.SetValue(_WindowsFolder.."\\My Settings.ini", "My Section", "My Value", "My Data");

عند الحفظ بهذا الكود يكون من السهل تعديل My Data فقط نعدل ونحفظ من جديد

السؤال كيف يمكن التعديل على My Sectionفي الملف مباشر INIFile


طبعا انا اعلم انني استطيع حذف My Section واضافة الـــ My Section المعدل للملف ؟


لكن في هذه الحالة سيتغير ترتيب My Section في الملف INIFile وانا لا اريد ان يتغير ترتيب My Section في الملف INIFile ؟


ولهاذا لم اجد سوي أ ستدعاء My Sectionالي ListBox والتعديل من خلال ListBox وحفظ الملف كامل بعد حذف القديم؟


وهذا ايضا لا اريده ؟؟؟ اريد ان يتم تعديل My Section مباشرة في الملف ويحتفظ بنفس ترتيبه في ملف INIFile


هل هذا ممكن وكيف ؟
:abc_152::abc_152::abc_152::abc_152::abc_152:

السؤال الثاني

في نفس الكود السابق لــ INIFile.SetValue عند الحفظ اذا تغير My Data يحذف القديمة وتحل القيمة الجديدة مكانها
اذا كانت My Data ارقام كيف اجعله يجمعها مع القيمة القديمة

موفقين بإذن الله ... لكم مني أجمل تحية .

المـهاجر
09-09-2017, 10:22 PM
بداية
اغفلت الشركة المنتجة تلك الخاصية لسبب وجيه جدا
ملفات اينى هى قواعد بيانات
لا يفترض ابدا تغيير اسماء الحقول فى قواعد البيانات
السيكشن فى الاينى يعادل اسم حقل فى قاعدة بيانات

لا عليك
بفرض ان الملف اسمه xxx.ini
هذا حل عليك دراسته
و التعويض بالمسارات الصحيحة و اسماء السكشن الصحيحة
result = TextFile.ReadToString(_SourceFolder .."\\AutoPlay\\Docs\\xxx.ini");
inni = String.Replace(result, "[OldSectionName]", "[NewSectionName]", true);
TextFile.WriteFromString(_SourceFolder .."\\AutoPlay\\Docs\\xxx.ini", inni, false);

موفق

ياسرهتهت
09-09-2017, 11:18 PM
بداية
اغفلت الشركة المنتجة تلك الخاصية لسبب وجيه جدا
ملفات اينى هى قواعد بيانات
لا يفترض ابدا تغيير اسماء الحقول فى قواعد البيانات
السيكشن فى الاينى يعادل اسم حقل فى قاعدة بيانات

لا عليك
بفرض ان الملف اسمه xxx.ini
هذا حل عليك دراسته
و التعويض بالمسارات الصحيحة و اسماء السكشن الصحيحة
result = TextFile.ReadToString(_SourceFolder .."\\AutoPlay\\Docs\\xxx.ini");
inni = String.Replace(result, "[OldSectionName]", "[NewSectionName]", true);
TextFile.WriteFromString(_SourceFolder .."\\AutoPlay\\Docs\\xxx.ini", inni, false);

موفق

------------------------
بسم الله الرحمن الرحيم
شكرا لك استاذ المهاجر
:abc_139:فكــــــــــــره رائــــــــــــــعة :abc_139:
وبارك الله فيك
لك مني أجمل تحية .
:abc_152::abc_152::abc_152:
:abc_152::abc_152:
:abc_152:

المـهاجر
09-09-2017, 11:25 PM
بالتوفيق
:abc_152::abc_152::abc_152:
:abc_152::abc_152:
:abc_152: