الشكر لله والحمد لله
والحمد لله على كل حال
فى البداية لاتمام الامر
بدلاً من تكوين الملفات بجانب البرنامج مباشراً
تعال نجعلها تتكون بداخل مجلد بجانب البرنامج ولاتمام ذلك عليك اتمام التالي
فى الحدث الخاص بالمشروع تحت اسم button2_Click
ستجد هذا الجزء من الكود فى الحدث
كود :
// تحويل الكود المسجل بقاعدة البيانات الى ملف
byte[] ff = (byte[])dt.Rows[DgId][3];
var FPath = dt.Rows[DgId][1].ToString() + dt.Rows[DgId][2].ToString();
FileStream FFS = new FileStream(FPath, FileMode.Create, FileAccess.Write);
FFS.Write(ff, 0, ff.Length);
FFS.Close();
// تنفيذ فتح الملف بعد انشائه بالكود السابق
Process.Start(FPath);
كل ما عليك استبداله بهذا الكود
كود :
// تحويل الكود المسجل بقاعدة البيانات الى ملف
byte[] ff = (byte[])dt.Rows[DgId][3];
if (!System.IO.Directory.Exists("MyFile")) { System.IO.Directory.CreateDirectory("MyFile"); }
var FPath = "MyFile\\" + dt.Rows[DgId][1].ToString() + dt.Rows[DgId][2].ToString();
FileStream FFS = new FileStream(FPath, FileMode.Create, FileAccess.Write);
FFS.Write(ff, 0, ff.Length);
FFS.Close();
// تنفيذ فتح الملف بعد انشائه بالكود السابق
Process.Start(FPath);
بكده نكون انهينا الخطوة الاولى
ناتى بعد ذلك فى الخطوة الثانية اضافة تفريغ او حذف المجلد عند الانتهاء من العمل على الشاشة
فاليك ان تقوم بالتالى
تعال على الفورم وقم بتفعيل حدث : Form1_FormClosing
وقم بعد ذلك باضافة هذا الكود بداخله
كود :
if (System.IO.Directory.Exists("MyFile")) { System.IO.Directory.Delete("MyFile", true); }
وبكده كلما تم اغلاق الشاشة سيتم حذف المجلد مباشراً
ولكا تم فتح الفورم وتحديد ملف لفتحه سيتم تلقائي تكوين المجلد ووضع الملف بداخله
وبكده تكون حليت مشكلة تواجد الملف بجانب البرنامج
تذكر كلمة MyFile فى الاكواد بالاعلى تعنى اسم المجلد يمكنك تغيير الكلمة لما تريده
من جميع اسطر الاكواد معاً وليس فى سطر واحد فقط
تحياتى لك
وتمنياتى لك التوفيق