السلام عليكم ورحمة الله وبركاته...
أخوتى الكرام كلما أحاول أن أنشأ مجلد يحتوى على علامات أو رموز لا يتم انشائه.
بستعمل هذا الكود
كود :
IO.Directory.CreateDirectory("C:\" & TextBox4.Text)
لكن لو كان الاسم هكذا مثلا " تعليم الفيجوال بيسك | من البداية الى الاحتراف "
لا يتم إنشاء المجلد أما غير هذا فيتم عادى بدون أى مشاكل.
فهل هناك حل الله يكرمكم لتفادى هذه المشاكل
(12-02-20, 11:55 PM)ابو روضة كتب : [ -> ]السلام عليكم ورحمة الله وبركاته...
أخوتى الكرام كلما أحاول أن أنشأ مجلد يحتوى على علامات أو رموز لا يتم انشائه.
بستعمل هذا الكود
كود :
IO.Directory.CreateDirectory("C:\" & TextBox4.Text)
لكن لو كان الاسم هكذا مثلا " تعليم الفيجوال بيسك | من البداية الى الاحتراف "
لا يتم إنشاء المجلد أما غير هذا فيتم عادى بدون أى مشاكل.
فهل هناك حل الله يكرمكم لتفادى هذه المشاكل
عليك باستبدال الرموز الغير قانونيه الموجوده في الاسم الى رمز مسموح مثل "-"
كود :
For Each c As Char In IO.Path.GetInvalidFileNameChars
TextBox4.Text = TextBox4.Text.Replace(c, "-")
Next
(13-02-20, 07:30 AM)alsalamoni كتب : [ -> ]عليك باستبدال الرموز الغير قانونيه الموجوده في الاسم الى رمز مسموح مثل "-"
كود :
For Each c As Char In IO.Path.GetInvalidFileNameChars
TextBox4.Text = TextBox4.Text.Replace(c, "-")
Next
جزاك الله خيراً أخى الكريم...
لكن لم يتم إنشاء أى شيئ أيضاً ..
أنا جربت هذا ونفع
كود :
IO.Directory.CreateDirectory("C:\" & TextBox4.Text.Replace("|", ""))
لكن أنا أريد كود يتفادى أى رمز مهما كان شكله لآنى مش كل مرة هادخل وأغير ال
بالرمز الذى أريده لآننى بجلب أسماء قوائم تشغيل من اليوتيوب وكل قناة ولها اسم مختلف عن الأخر.
فهمت مقصدى أستاذ ؟
(13-02-20, 08:22 AM)ابو روضة كتب : [ -> ] (13-02-20, 07:30 AM)alsalamoni كتب : [ -> ]عليك باستبدال الرموز الغير قانونيه الموجوده في الاسم الى رمز مسموح مثل "-"
كود :
For Each c As Char In IO.Path.GetInvalidFileNameChars
TextBox4.Text = TextBox4.Text.Replace(c, "-")
Next
جزاك الله خيراً أخى الكريم...
لكن لم يتم إنشاء أى شيئ أيضاً ..
أنا جربت هذا ونفع
كود :
IO.Directory.CreateDirectory("C:\" & TextBox4.Text.Replace("|", ""))
لكن أنا أريد كود يتفادى أى رمز مهما كان شكله لآنى مش كل مرة هادخل وأغير ال
بالرمز الذى أريده لآننى بجلب أسماء قوائم تشغيل من اليوتيوب وكل قناة ولها اسم مختلف عن الأخر.
فهمت مقصدى أستاذ ؟
الكود الذي وضعته لك سيقوم بدلا منك بتبديل اي رمز غير قانوني الى الرمز "-"
هل اتضحت الفكره من الكود
كود :
For Each c As Char In IO.Path.GetInvalidFileNameChars
TextBox4.Text = TextBox4.Text.Replace(c, "-")
Next
IO.Directory.CreateDirectory("C:\" & TextBox4.Text)
لاحظ ان انشاء مجلد اوا ملف في C مباشرة يحتاج صلاحيه
بخلاف الانشاء في المستندات او سطح المكتب
كل هذا على افتراض ان الموجود في TextBox4 هو الاسم فقط بدون اي ذكر لمسارات اخرى
فقط اسم المجلد الذي تريد انشاءه
(13-02-20, 08:25 AM)alsalamoni كتب : [ -> ]الكود الذي وضعته لك سيقوم بدلا منك بتبديل اي رمز غير قانوني الى الرمز "-"
هل اتضحت الفكره من الكود
كود :
For Each c As Char In IO.Path.GetInvalidFileNameChars
TextBox4.Text = TextBox4.Text.Replace(c, "-")
Next
IO.Directory.CreateDirectory("C:\" & TextBox4.Text)
لاحظ ان انشاء مجلد اوا ملف في C مباشرة يحتاج صلاحيه
بخلاف الانشاء في المستندات او سطح المكتب
كل هذا على افتراض ان الموجود في TextBox4 هو الاسم فقط بدون اي ذكر لمسارات اخرى
فقط اسم المجلد الذي تريد انشاءه
أعتذر أخى فعلا نفع وإتضحت فكرة حضرتك...
جزاك الله كل الخيرات والبركات ماشاء الله على حضرتك " زادك الله علماً وفهماً "