PDA

View Full Version : پیغام Exception from HRESULT: 0x80210015



A_1397
سه شنبه 13 تیر 1402, 12:44 عصر
دوستان با کد زیر عملیات اسکن و ذخیره اون رو انجام میدم:
Dim CD As New WIA.CommonDialog
Dim F As WIA.ImageFile = CD.ShowAcquireImage(WIA.WiaDeviceType.ScannerDevic eType)
F.SaveFile("strTempfile")

حالا مشکل اینجاست که روی یه سیستم اوکیه و اسکن انجام میشه ولی روی یه سیستم دیگه پیغام Exception from HRESULT: 0x80210015 رو میده.
فرق سیستم ها باهم اینه که اولی دستگاه اسکنر مستقیم بهش وصله ولی سیستم دوم دستگاه اسکنر روی شبکه ست.

پرستو پارسایی
سه شنبه 13 تیر 1402, 20:18 عصر
احتمالا مشکل شما مربوط به عدم تشخیص دستگاه اسکنر توسط کتابخانه WIA باشد. برای حل این مشکل می‌توانید از روش زیر استفاده کنید:

اطمینان حاصل کنید که درایور دستگاه اسکنر روی کامپیوتر دوم نصب شده.

اطمینان حاصل کنید که دستگاه اسکنر به درستی در شبکه پیدا شده و به آن متصل شده است. برای اطمینان از این مورد می‌توانید از برنامه‌های دیگری مانند Paint یا Windows Scan استفاده کنید و تصویری از طریق شبکه اسکن کنید.

اگر مشکل همچنان وجود داشت، می‌توانید از کد زیر برای تشخیص دستگاه اسکنر در شبکه استفاده کنید:

Dim Manager As New WIA.DeviceManager
Dim Device As WIA.Device = Nothing


For Each NetDevice As WIA.DeviceInfo In Manager.DeviceInfos
If NetDevice.Type = WIA.WiaDeviceType.ScannerDeviceType Then
If NetDevice.Properties("WIA_IPSIP") IsNot Nothing AndAlso NetDevice.Properties("WIA_IPSIP").Value.ToString() = "192.168.1.100" Then 'این آدرس باید با آدرس دستگاه شما تطابق داشته باشد
Device = NetDevice.Connect()
Exit For
End If
End If
Next


If Device IsNot Nothing Then
Dim ImgFile As WIA.ImageFile = DirectCast(CD.ShowTransfer(Device), WIA.ImageFile)
ImgFile.SaveFile("strTempfile")
End If


در این کد، آدرس آی‌ پی دستگاه اسکنر را باید با آدرس دستگاه شما تطابق دهید. بعد از تشخیص دستگاه اسکنر، تصویر اسکن شده با استفاده از دستگاه اسکنر در شبکه ذخیره می‌شود.

با استفاده از کد بالا، باید بتوانید تصویری با استفاده از دستگاه اسکنر در شبکه دریافت کنید.

A_1397
چهارشنبه 14 تیر 1402, 10:51 صبح
احتمالا مشکل شما مربوط به عدم تشخیص دستگاه اسکنر توسط کتابخانه WIA باشد. برای حل این مشکل می‌توانید از روش زیر استفاده کنید:

اطمینان حاصل کنید که درایور دستگاه اسکنر روی کامپیوتر دوم نصب شده.

اطمینان حاصل کنید که دستگاه اسکنر به درستی در شبکه پیدا شده و به آن متصل شده است. برای اطمینان از این مورد می‌توانید از برنامه‌های دیگری مانند Paint یا Windows Scan استفاده کنید و تصویری از طریق شبکه اسکن کنید..

مرسی خانم پارسایی عزیز. مشکل همچنان پابرجاست! با برنامه WindowsScsn عملیات اسکن انجام میشه ولی با این کدها نه! آیا امکان داره اسکنر اصلا از WIA استفاده نکنه و از کتابخانه دیگه ای کانکت بشه؟
چجوری میشه این قضیه رو فهمید؟

پرستو پارسایی
پنج شنبه 15 تیر 1402, 22:16 عصر
بله، امکان دارد که اسکنر از کتابخانه‌های دیگری به جای WIA استفاده کند. برای فهمیدن اینکه اسکنر از کدام کتابخانه استفاده می‌کند، می‌توانید از ابزارهایی مانند Process Monitor استفاده کنید. Process Monitor یک ابزار مناسب برای رصد و ثبت فعالیت‌های پردازه‌های سیستم عامل است. با استفاده از این ابزار، می‌توانید فعالیت‌های کتابخانه‌هایی که در هنگام اجرای کد اسکنر فراخوانی می‌شوند، رصد کنید و از این طریق مشخص کنید که اسکنر از کدام کتابخانه استفاده می‌کند و مشکل احتمالی را شناسایی کنید.