public class CFXHelper
{
#region 常量
public const int WM_CLIENT_MSG = 0X0400 + 500;
public const int WM_CLN_DOWN_FILE_BEGIN = WM_CLIENT_MSG + 9;
public const int WM_CLN_DOWN_FILE_PERCENT = WM_CLIENT_MSG + 10;
public const int WM_CLN_DOWN_FILE_END = WM_CLIENT_MSG + 11;
public const int WM_CLN_NOTIFY_RECV_FAX = WM_CLIENT_MSG + 23;
public const int WM_CLN_NOTIFY_SEND_FAX = WM_CLIENT_MSG + 24;
#endregion
#region 私有变量
private CFXCOMLib.Connection m_Connection;
private IntPtr m_handle;
#endregion
#region 构造函数
public CFXHelper()
{
try
{
m_Connection = new CFXCOMLib.Connection();
}
catch (Exception ex)
{
//未注册COM组件
throw new Exception(ex.Message + "\r\nPlease register the COM.\r\nUsing \"regsvr32 CFXCOM.dll\"");
}
}
#endregion
#region 公共方法
#region 登录相关
/// <summary>
/// 登录
/// </summary>
/// <param name="address">传真设备IP地址</param>
/// <param name="username">用户名</param>
/// <param name="password">密码</param>
/// <returns></returns>
public bool Login(string address, string username, string password)
{
string strRet = m_Connection.Login(address, username, password);
if (strRet == "SUCCESS")
{
return true;
}
return false;
}
/// <summary>
/// 注销
/// </summary>
/// <returns></returns>
public bool Logout()
{
string strRet = m_Connection.Logout();
if (strRet == "SUCCESS")
{
return true;
}
return false;
}
#endregion
#region 发送传真
/// <summary>
/// 发送传真
/// </summary>
/// <param name="m_strReceiver">接收人传真号</param>
/// <param name="m_strFaxFile">传真文件路径,必须是*.tif;*.tiff;*.jpg;*.jpeg;*.gif;*.tga;*.png;*.pcx;*.bmp;*.pdf;*.txt;*.rtf;*.doc;*.docx;*.xls;*.xlsx;*.ppt;*.pptx; *.htm;*.html;格式文件</param>
/// <param name="m_strSender">发送人</param>
/// <returns>发送成功:返回传真编号(大于0),发送失败:返回-1
CimFax二次开发(C#)帮助类
最新推荐文章于 2021-06-20 22:57:00 发布