• 0
حاسوبية مبتدئة

كيفية إنشاء وحذف الملفات والمجلدات

سؤال

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

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

وفيه زر لإنشاء Directory وزر آخر لحذف ال Directory ..

وزر ثالث لإنشاء ملف File وزر رابع لحذف الملف وبينهما تكست بوكس لعمل إضافة للملف يتحدد بزر لعمل Save للمدخلات من التكست بوكس وزر أخير لعمل Cancel ..

يعني إذا نريد إضافة نص للملف ننقر على زر حفظ مالم ننقر على زر إلغاء..

السؤال ما الذي يتوجب وضعه من كود في هذه الأزرار؟

أتمنى أن يكون سؤالي واضحاً.. وشكراً

تقبلوا تحياتي

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

6 إجابة على هذا السؤال .

  • 0

السلام عليكم

File_Operations.rar

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

شكراً جزيلاً لك أخي الكريم

حملت البرنامج وعند تنفيذه لا يتم التنفيذ بل يعمل Exception ..

وماذا عن عمل حفظ للإضافة إلى ملف أو إلغاء؟

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

أختى أنا أعطيتك المشروع عشان تشوفي الأكواد<br>وتشوفي الأمثلة تشغيله المباشر لن يفيدك <br><br>

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

يظهر Exception لأن البرنامج يحاول حذف ملف غير موجود.. الكود ليس صحيح.

إنشاء مجلد:

string path = pathTextBox.Text;

try
{
if (!Directory.Exists(path)) // ليس مجلد بهذا الإسم
{
Directory.CreateDirectory(path);
}
}
catch (Exception)
{
MessageBox.Show("The process failed");
}

حذف مجلد:

string path = pathTextBox.Text;

try
{
if (Directory.Exists(path)) //فيه مجلد بهذا الإسم
{
Directory.Delete(path);
}
else
{
MessageBox.Show("This folder doesn't exist");
}
}
catch (Exception ex)
{
MessageBox.Show("Process Failed");
}

إنشاء ملف:

string path = pathTextBox.Text; //File's full path with its name like this: d:\file.txt

try
{
if (!File.Exists(path)) // ليس ملف بهذا الإسم
{
File.Create(path);
}
else
{
MessageBox.Show("A file with this name exists, Process failed");
}
}
catch (Exception)
{
MessageBox.Show("Process Failed");
}

حذف ملف، مثل حذف مجلد

إضافة نص بملف جديد:

string filePath = @"d:\testFile.txt";
try
{
if (!File.Exists(filePath))
{
File.Create(filePath);
}

using (StreamWriter sw = new StreamWriter(filePath))
{
sw.WriteLine(textBox.Text);
}
}
catch (IOException)
{
MessageBox.Show("Error writing to file", "File error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}

قراءة نص من ملف:

string filePath = @"d:\testFile.txt";

try
{
using (StreamReader sr = File.OpenText(filePath))
{
string s = string.Empty;
textBox.Text = sr.ReadToEnd();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}

تم تعديل بواسطه موليان
2

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

شكراً لك أخ موليان.. ما شاء الله كفيت ووفيت جزاك الله خيراً.. لكن عندي سؤال ماذا عن زر الإلغاء؟

ما الذي يتوجب عمله فيه.. يعني أستخدم دالة Cancel أم ماذا؟

وشكراً للأخ Principle.. جاري الاطلاع على الموضوع إن شاء الله

تحياتي للجميع

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .