私はpictureBoxでc#を使用して画像を表示します。次に、画像の名前を変更したいと思います。画像が別のプロセスで使用されていることがわかったため、できません。
この方法で画像を開きます
Image image1 = Image.FromFile("IMAGE LOCATION"); ;
pictureBox1.Image = image1;
次に、この方法で名前を変更しようとすると、「別のプロセスによって使用されているため、プロセスはファイルにアクセスできません」というIO例外が発生します。
System.IO.File.Copy(@"OldName", @"NewName"); //copy changes name if paths are in the same folder
オブジェクトimage1は画像を保持していませんか?前のプロセスでファイルがまだロックされているのはなぜですか?任意の提案をいただければ幸いです。どうもありがとう!