منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
pictureBox1 - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة السي شارب C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=175)
+--- قسم : قسم اسئلة C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=176)
+--- الموضوع : pictureBox1 (/showthread.php?tid=30276)



pictureBox1 - issamsaidd - 13-07-19

السلام عليكم ورحمة الله كيف لى ان احفظ الصورة الى الجهاز بشكل مباشر فى مجلد فى قرص D وتكون بسماء مختلف حتى يقبل اكثر من صورة مجرد الضغط يضع نسخة فى الـ D
مع العلم استخدمت هذا الكود ولكن يحفظ صورة واحدة    
PHP كود :
pictureBox1.Image.Save(@"D:\x\s.jpg"); 


حرف s هو المشكله لان الصوة تحفظ باسم s وعند الضغط على بتون يبدل اريد ان تضاف بجورها 
وشكرا


RE: pictureBox1 - حريف برمجة - 13-07-19

كود :
pictureBox1.Image.Save(@"D:\x\" + DateTime.Now.ToFileTime.ToString + ".jpg"); 



RE: pictureBox1 - asemshahen5 - 13-07-19

أو استخدم :

PHP كود :
pictureBox1.Image.Save(@"D:\Images\"+DateTime.Now.ToString("yyyy-MM-dd_hh-mm-ss tt")+".jpg"); 



RE: pictureBox1 - issamsaidd - 13-07-19

شكرا لكم جميعا


RE: pictureBox1 - الحازمي - 13-07-19

أخي عصام

وهذه طريقة أخرى بعد ما تفضل الأخوة جزاهم الله خيرا


إستخدم هذه الدالة التي تعيد لك إسم ملف برقم جديد غير مستخدم
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); 

تم التعديل


RE: pictureBox1 - issamsaidd - 13-07-19

شكرا جزيلا لكم جميعا ♥