السلام عليكم ورحمة الله كيف لى ان احفظ الصورة الى الجهاز بشكل مباشر فى مجلد فى قرص D وتكون بسماء مختلف حتى يقبل اكثر من صورة مجرد الضغط يضع نسخة فى الـ D
مع العلم استخدمت هذا الكود ولكن يحفظ صورة واحدة
PHP كود :
pictureBox1.Image.Save(@"D:\x\s.jpg");
حرف s هو المشكله لان الصوة تحفظ باسم s وعند الضغط على بتون يبدل اريد ان تضاف بجورها
وشكرا
أخي عصام
وهذه طريقة أخرى بعد ما تفضل الأخوة جزاهم الله خيرا
إستخدم هذه الدالة التي تعيد لك إسم ملف برقم جديد غير مستخدم
PHP كود :
string GetNumericFilename(string filename) {
string fpath = System.IO.Path.GetDirectoryName(filename) + "\\";
string fname = System.IO.Path.GetFileNameWithoutExtension(filename);
string fextn = System.IO.Path.GetExtension(filename);
Int32 index = 1;
filename = fpath + fname + fextn;
while (System.IO.File.Exists(filename)) {
filename = fpath + fname + " (" + index.ToString() + ")" + fextn;
index++;
}
return filename;
}
وقم بحفظ الصورة بالدالة السابقة
PHP كود :
pictureBox1.Image.Save(GetNumericFilename(@"D:\x\s.jpg"));
لكن الأفضل أن تحدد نوع الصورة أثناء الحفظ مثل (لأن كلمة jpg الموجود في اسم الملف هو مجرد اسم صيغة للحفظ فقط)
PHP كود :
pictureBox1.Image.Save(GetNumericFilename(@"D:\x\s.jpg"), System.Drawing.Imaging.ImageFormat.Jpeg);
تم التعديل