나는 C# 응용 프로그램을 개발했으며 사용자는 응용 프로그램에서 각 레코드에 대한 사진을 선택했습니다. 그러나 사용자는 또한 미리 선택된 사진을 새로운 것으로 변경할 수 있어야합니다. 사용자가 사진을 변경하면 응용 프로그램은 먼저 응용 프로그램 디렉토리에서 오래된 사진을 삭제 한 다음 새 사진을 복사하지만 응용 프로그램에서 파일을 삭제할 수 없으므로 응용 프로그램이 파일을 응용 프로그램에서 사용하기 때문에 응용 프로그램이 예외를 발생시킵니다 달리는. 어떤 사람이 이것을 어떻게 처리 할지를 알 수 있습니까? 나는이 프로세스가 파일을 액세스 할 수응용 프로그램이 실행되는 동안 파일을 삭제하는 방법
를 제외하고는
당신의 도움에 감사 'D : \ 내 프로젝트 \ Hawkar'sProject \ SOFTWARE \ 응용 프로그램 \ 빈 \ 디버그 \ 사진 \ John Smith.png '이 (가) 다른 프로세스에서 사용 중이기 때문입니다. 우선
//defining a string where contains the file source path
string fileSource = Open.FileName;
//defining a string where it contains the file name
string fileName = personNameTextBox.Text + ".png" ;
//defining a string which specifies the directory of the destination file
string fileDest = dir + @"\Photos\" + fileName;
if (File.Exists(fileDest))
{
File.Delete(fileDest);
//this is a picturebox for showing the images
pbxPersonal.Image = Image.FromFile(dir + @"\Photos\" + "No Image.gif");
File.Copy(fileSource, fileDest);
}
else
{
File.Copy(fileSource, fileDest);
}
imageIDTextBox.Text = fileDest;
"안녕하세요 Gents"-> ;-)를 보는 남성 만있을 수 없습니다. – smirkingman