0 امتیاز

با سلام 
در حال نوشتن یه برنامه اعضای کتابخانه برای درس پروژم هستم که توی برنامه باید تصویر شخص به صورت شماره عضویت ذخیره بشه 1.jpg حالا مشکل اینجاست وقطی میخوای تصویر رو عوض کنی و عکس جدید رو بزاری و با همون شماره ذخیره کنی میگه تصویر در حال استفاده شدنه

The process cannot access the file because it is being used by another process

از کد های زیر هم استفاده کردم بازم نشد لطفا راهنمایی کنید


pictureBox1.Dispose();

pictureBox1.Image.Dispose();





        

    pictureBox1.Image = null;



//--------------------------------------------------------------------//

        Stream k = File.OpenRead(@"D:\\101.jpg");

            Image image2 = Image.FromStream (k);

            pictureBox1.Image = image2;

            pictureBox1.Dispose();

            image2.Dispose();

            File.Delete(@"D:\\101.jpg");

//------------------------------------------------------------////




1 پاسخ

0 امتیاز

سلام ، اول بررسی کنید ببینید اگر فایلی با نام مشابه وجود داشت حذف کنید و بعد فایل را با همون نام ذخیره کنید :

private void saveImage(PictureBox pPictureBox,string pFilePath)
        {
            Bitmap bmp1 = new Bitmap(pPictureBox.Image);

            if (System.IO.File.Exists(pFilePath))
                System.IO.File.Delete(pFilePath);

            bmp1.Save(pFilePath, System.Drawing.Imaging.ImageFormat.Jpeg);
            // Dispose of the image files.
            bmp1.Dispose();
        }

استفاده :

private void button1_Click(object sender, EventArgs e)
        {
            this.saveImage(this.pictureBox1, "c:\\SomeFile.jpg");
        }

 

سوال جدید

2,335 سوال

2,871 پاسخ

3,725 دیدگاه

3,916 کاربر

دسته بندی ها

...