using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; using Saraff.Twain; namespace HXX.Scanner.Biz { /// /// tw异常相关 /// public class biz_twainException { /// /// 根据tw异常参数,获取文字表达 /// /// /// public static string get_TwainException_msg(TwainException te) { String errorMsg = ""; if (te.ConditionCode.Equals(TwCC.Bummer)) { errorMsg = "扫描仪出现未知错误[Bummer]"; } else if (te.ConditionCode.Equals(TwCC.LowMemory)) { errorMsg = "扫描仪内存不足[LowMemory]"; } else if (te.ConditionCode.Equals(TwCC.NoDS)) { errorMsg = "扫描仪不在线,未找到设备[NoDS]"; } else if (te.ConditionCode.Equals(TwCC.MaxConnections)) { errorMsg = "扫描仪连接满了,请关闭其他扫描应用[MaxConnections]"; } else if (te.ConditionCode.Equals(TwCC.OperationError)) { errorMsg = "无纸,卡纸或扫描仪操作错误[OperationError]"; } else if (te.ConditionCode.Equals(TwCC.BadCap)) { errorMsg = "扫描仪属性不支持[BadCap]"; } else if (te.ConditionCode.Equals(TwCC.BadProtocol)) { errorMsg = "驱动错误[BadProtocol]"; } else if (te.ConditionCode.Equals(TwCC.SeqError)) { errorMsg = "驱动错误[SeqError]"; } else if (te.ConditionCode.Equals(TwCC.PaperJam)) { errorMsg = "扫描仪卡纸[PaperJam]"; } else { errorMsg = te.Message; } return errorMsg; } } }