Как исправить ошибку «Ошибка удаленного вызова процедуры» в C # - подключение к сканеру - PullRequest
1 голос
/ 11 июня 2019

Я пытаюсь отсканировать бумагу со сканером и сохранить ее.Я использую C #, WIA, сканер Kodak i1310.

Я получаю Ошибка удаленного вызова процедуры (0x800706be) Ошибка при выполнении этой строки: var imageFile = (ImageFile)scannerItem.Transfer(FormatID.wiaFormatJPEG);

ивот мой код:

private void btnScan1_Click(object sender, EventArgs e)
{


    var deviceManager = new DeviceManager();

    DeviceInfo firstScannerAvailable = null;

    for (int i = 1; i <= deviceManager.DeviceInfos.Count; i++)
    {

        if (deviceManager.DeviceInfos[i].Type != WiaDeviceType.ScannerDeviceType)
        {
            continue;
        }

        firstScannerAvailable = deviceManager.DeviceInfos[i];

        break;
    }


    var device = firstScannerAvailable.Connect();


    var scannerItem = device.Items[1];

    var   imageFile = (ImageFile)scannerItem.Transfer(FormatID.wiaFormatJPEG);

    var path = @"C:\Documents\scan.png";

    if (File.Exists(path))
    {
        File.Delete(path);
    }
    imageFile.SaveFile(path);
}

Может ли какое-нибудь тело помочь мне?

...