プログラムで写真を撮るためにWIAを使用しています。この画像は、デスクトップの特定のフォルダーにコピーされます。保存部分を除いて、すべてが順調に進んでいます。
void deviceManager_OnEvent(string EventID, string DeviceID, string ItemID)
{
for (int i = 1; i <= d.Items.Count; i++)
{
wiaImageFile = (WIA.ImageFile)d.Items[i].Transfer(FormatID.wiaFormatJPEG);
wiaImageFile.SaveFile(Properties.Settings.Default.FolderNameRaw + "\\1.jpg");
if (wiaImageFile != null)
Marshal.ReleaseComObject(wiaImageFile);
}
}
このコードでは、カメラのSDカードに写真が2枚しかないにもかかわらず、d.Items.Countが絶えず増加しています(たとえば、実際のカウントとは完全に異なる29)。ファイルを自分のコンピューターに正しく転送したり、切り取ったりする方法はありますか?これは私が受け取る例外です。