WIAでネットワークスキャナを使用するプログラムを作成しています。 1ページだけをスキャンするとすべて正常に動作します。私は、フィーダをオンにすると:WIA + adf = 1のネットワークスキャナ
foreach (WIA.Property deviceProperty in wia.Properties)
{
if (deviceProperty.Name == "Document Handling Select")
{
int value = duplex ? 0x004 : 0x001;
deviceProperty.set_Value(value);
}
}
プログラムは、ドキュメントフィーダに残っているという信号をスキャンを受け取り、COMエラー(スキャナでスキャンし続けて)で落ちます。 ここにコードがありますが、フィーダ内のページをご確認ください:
//determine if there are any more pages waiting
Property documentHandlingSelect = null;
Property documentHandlingStatus = null;
foreach (Property prop in wia.Properties)
{
if (prop.PropertyID == WIA_PROPERTIES.WIA_DPS_DOCUMENT_HANDLING_SELECT)
documentHandlingSelect = prop;
if (prop.PropertyID == WIA_PROPERTIES.WIA_DPS_DOCUMENT_HANDLING_STATUS)
documentHandlingStatus = prop;
}
if ((Convert.ToUInt32(documentHandlingSelect.get_Value()) & 0x00000001) != 0)
{
return ((Convert.ToUInt32(documentHandlingStatus.get_Value()) & 0x00000001) != 0);
}
return false;
は、映像コードを取得する:
imgFile = (ImageFile)WiaCommonDialog.ShowTransfer(item, wiaFormatJPEG, false);
は残念ながらWIA WSDを使用した例を見つけることができませんでした。おそらく、WSDを介して複数の画像を取得するためのいくつかの設定があります。
私も製造元のドライバをインストールして解決した[同じ問題](http://stackoverflow.com/questions/27473142/cannot-read-second-page-scanned-via-adf/31908751#31908751) 。 –