このプログラムで奇妙なエラーが発生しました。インターネットから写真をダウンロードし、それを.jpegに変換してから、最初の写真(.png)を削除します。しかし、エラーが発生しました。ファイルが別のプロセスで使用されています。なぜこれが起こっているのですか?私はファイルを開かず、誰もそれを使用していません。
string outFile;
outFile = Path.GetTempFileName();
try
{
webClient.DownloadFile(foto, outFile);
if (foto.Substring(foto.Length - 3) == "png")
{
System.Drawing.Image image1 = System.Drawing.Image.FromFile(outFile);
foto = foto.Remove(foto.Length - 3) + "jpg";
string outFile2 = Path.GetTempFileName();
image1.Save(outFile2, System.Drawing.Imaging.ImageFormat.Jpeg);
System.IO.File.Delete(outFile);
outFile = outFile2;
}
}