Member 14071109 Ответов: 1

Я получил такую ошибку (исключение из HRESULT: 0x80210001 )


Привет ребята,
У меня была проблема при сканировании документов в c#, и я часто получаю этот тип ошибок
object scanResult = dlg.ShowTransfer(item, WIA.FormatID.wiaFormatJPEG, true);
а на данный момент ошибки кидает

--
по отношению

Раджеш :-)

Что я уже пробовал:

I got an error like this (Exception from HRESULT: 0x80210001 )

1 Ответов

Рейтинг:
0

OriginalGriff

Если вы получите сообщение об ошибке, которое не понимаете, погуглите его: Исключение из HRESULT: 0x80210001 - поиск Google[^]
И код ошибки объясняется: это "общая ошибка" - поэтому вам нужно использовать отладчик и посмотреть, что именно происходит. Почти наверняка один или несколько ваших параметров неверны - но мы понятия не имеем, что вы проходите или что вы должны проходить!


Member 14071109

Мне нужно больше ссылок я погуглил его но не могу найти решение

OriginalGriff

Это потому, что это "общая ошибка" - вам нужно использовать отладчик, чтобы узнать больше информации и начать смотреть на то, что вы передаете и что он ожидает.
Мы не можем сделать это для вас - у нас нет никакого доступа к вашей машине!

Member 14071109

я приложу полный код к вам плз заботьтесь об этом и сделайте полную потребность мне заранее спасибо



использование системы;
использование системы.Коллекции.Общий;
использование System.Linq;
использование системы.Окна.Формы;
помощью WIA;
использование системы.ИО;
использование системы.Нарезание резьбы;
использование системы.ComponentModel;
использование системы.Диагностика;

автоматическое сканирование пространства имен
{
публичный частичный класс frmAutoScan : форма
{
публичный frmAutoScan()
{
метод InitializeComponent();
}


int newDoc = 0;
int cmbCMIndex = 0;
Секундомер sw = новый секундомер();

частная btnStartScan_Click недействительным(объект отправителя, EventArgs в электронной)
{
bgwScan.RunWorkerAsync(5000);
btnStartScan.Включен = ложь;
btnStopScan.Включен = истина;
cmbColorMode.Включен = ложь;
nudWidthInch.Включен = ложь;
нудхайтин.Включен = ложь;
nudRes.Включен = ложь;
cbxCustomPixel.Включен = ложь;
нудхайт.Включен = ложь;
нагота.Включен = ложь;

cmbCMIndex = cmbColorMode.Свойства selectedIndex;
}



частная btnSelectPath_Click недействительным(объект отправителя, EventArgs в электронной)
{
FolderBrowserDialog folderDlg = новый FolderBrowserDialog();
фолдердлг.ShowNewFolderButton = true;
DialogResult result = folderDlg.Метод showdialog();
if (result == DialogResult.ОК)
{
txtPath.Text = folderDlg.SelectedPath;
}
}

частная frmAutoScan_Load недействительным(объект отправителя, EventArgs в электронной)
{
txtPath.Текст = Путь.GetTempPath();
nudHeightInch.Value = 11;
nudWidthInch.Value = 8;
cmbColorMode.SelectedIndex = 1;
}


private void bgwScan_DoWork(отправитель объекта, DoWorkEventArgs e)
{
хотя (!bgwScan.CancellationPending)
{
if (newDoc == 0)
{
newDoc = 1;
Скандок();

}

для (int k = 1; k <= 10 * (int)nudTime.Значение; k++)
{

Нить.Сон(100);

bgwScan.ReportProgress((int)(k / (int)nudTime.Ценность));
если (k == 10 * (int)nudTime.Ценность)
newDoc = 0;
}
}

}


частная btnStopScan_Click недействительным(объект отправителя, EventArgs в электронной)
{
bgwScan.метод CancelAsync();
btnStartScan.Включен = истина;
btnStopScan.Включен = ложь;
cmbColorMode.Включен = истина;

//
btnStartScan.Включен = истина;
btnStopScan.Включен = ложь;
cmbColorMode.Включен = истина;
nudWidthInch.Включен = истина;
нудхайтин.Включен = истина;
nudRes.Включен = истина;
cbxCustomPixel.Включен = истина;
if (cbxCustomPixel.Проверено == верно)
{
нудхайт.Включен = истина;
нагота.Включен = истина;
}


ув.Сбросить();
ув.Стоп();
}

частная bgwScan_RunWorkerCompleted недействительным(объект отправителя, RunWorkerCompletedEventArgs е)
{
{
если (например, отменено) MessageBox.Шоу("операция была отменена");
остальное, если (электронная.Ошибка != нулем) функции MessageBox.Показать(электронная.Ошибка.Сообщение);
//else MessageBox.Показать("Обработка");
}
}

частная bgwScan_ProgressChanged недействительным(объект отправителя, ProgressChangedEventArgs е)
{
pbWaiting.Значение = (int)e.ProgressPercentage * 10;
ув.Начать();
txtwt.Text = (int)nudTime.Значение - (int)(sw.ElapsedMilliseconds / 1000)+ " Secs. Оставшийся";

если (pbWaiting.Значение == 100)
{
pbWaiting.Значение = 0;