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;
}
}
}