biz_twainException.cs 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.IO;
  7. using Saraff.Twain;
  8. namespace HXX.Scanner.Biz
  9. {
  10. /// <summary>
  11. /// tw异常相关
  12. /// </summary>
  13. public class biz_twainException
  14. {
  15. /// <summary>
  16. /// 根据tw异常参数,获取文字表达
  17. /// </summary>
  18. /// <param name="te"></param>
  19. /// <returns></returns>
  20. public static string get_TwainException_msg(TwainException te)
  21. {
  22. String errorMsg = "";
  23. if (te.ConditionCode.Equals(TwCC.Bummer))
  24. {
  25. errorMsg = "扫描仪出现未知错误[Bummer]";
  26. }
  27. else if (te.ConditionCode.Equals(TwCC.LowMemory))
  28. {
  29. errorMsg = "扫描仪内存不足[LowMemory]";
  30. }
  31. else if (te.ConditionCode.Equals(TwCC.NoDS))
  32. {
  33. errorMsg = "扫描仪不在线,未找到设备[NoDS]";
  34. }
  35. else if (te.ConditionCode.Equals(TwCC.MaxConnections))
  36. {
  37. errorMsg = "扫描仪连接满了,请关闭其他扫描应用[MaxConnections]";
  38. }
  39. else if (te.ConditionCode.Equals(TwCC.OperationError))
  40. {
  41. errorMsg = "无纸,卡纸或扫描仪操作错误[OperationError]";
  42. }
  43. else if (te.ConditionCode.Equals(TwCC.BadCap))
  44. {
  45. errorMsg = "扫描仪属性不支持[BadCap]";
  46. }
  47. else if (te.ConditionCode.Equals(TwCC.BadProtocol))
  48. {
  49. errorMsg = "驱动错误[BadProtocol]";
  50. }
  51. else if (te.ConditionCode.Equals(TwCC.SeqError))
  52. {
  53. errorMsg = "驱动错误[SeqError]";
  54. }
  55. else if (te.ConditionCode.Equals(TwCC.PaperJam))
  56. {
  57. errorMsg = "扫描仪卡纸[PaperJam]";
  58. }
  59. else
  60. {
  61. errorMsg = te.Message;
  62. }
  63. return errorMsg;
  64. }
  65. }
  66. }