各位好,winform调用移动企信通Empp组件发送短信的时候,在本地是正常的。但是在客户那边网络设置的有代理服务器,调用该组件的时候就发生 对 COM 组件的调用返回了错误 HRESULT E_FAIL ,请问该如何解决啊。
代码如下:public class EmppCall
{
/// <summary>
/// 短信服务器IP
/// </summary>
string _serverIP = "211.136.163.68";
/// <summary>
/// 端口号
/// </summary>
int _port = 9981;
/// <summary>
/// 账号
/// </summary>
string _account = "123123";
/// <summary>
/// 密码
/// </summary>
string _password = "abcd";
public bool SendMsg(string msg, string number)
{
emptcl empp = new emptclClass();
ConnectResultEnum result = ConnectResultEnum.CONNECT_OTHER_ERROR;
try
{
//建立连接
result = empp.connect(_serverIP, _port, _account, _password);
}
catch (Exception ex)
{
throw ex;
} int errorCount = 10;
while (result != ConnectResultEnum.CONNECT_OK && result != ConnectResultEnum.CONNECT_KICKLAST)
{
errorCount--;
result = empp.connect(_serverIP, _port, _account, _password);
if (errorCount == 0)
return false;
} Mobiles mobileList = new MobilesClass();
mobileList.Add(number); ShortMessage shortMsg = new ShortMessageClass();
shortMsg.srcID = _account;
shortMsg.SendNow = true;
shortMsg.DestMobiles = mobileList;
shortMsg.content = msg;
shortMsg.needStatus = true;
empp.needStatus = true;
if (empp.connected == true)
{
empp.submit(shortMsg);
return true;
}
return false;
}
代码如下:public class EmppCall
{
/// <summary>
/// 短信服务器IP
/// </summary>
string _serverIP = "211.136.163.68";
/// <summary>
/// 端口号
/// </summary>
int _port = 9981;
/// <summary>
/// 账号
/// </summary>
string _account = "123123";
/// <summary>
/// 密码
/// </summary>
string _password = "abcd";
public bool SendMsg(string msg, string number)
{
emptcl empp = new emptclClass();
ConnectResultEnum result = ConnectResultEnum.CONNECT_OTHER_ERROR;
try
{
//建立连接
result = empp.connect(_serverIP, _port, _account, _password);
}
catch (Exception ex)
{
throw ex;
} int errorCount = 10;
while (result != ConnectResultEnum.CONNECT_OK && result != ConnectResultEnum.CONNECT_KICKLAST)
{
errorCount--;
result = empp.connect(_serverIP, _port, _account, _password);
if (errorCount == 0)
return false;
} Mobiles mobileList = new MobilesClass();
mobileList.Add(number); ShortMessage shortMsg = new ShortMessageClass();
shortMsg.srcID = _account;
shortMsg.SendNow = true;
shortMsg.DestMobiles = mobileList;
shortMsg.content = msg;
shortMsg.needStatus = true;
empp.needStatus = true;
if (empp.connected == true)
{
empp.submit(shortMsg);
return true;
}
return false;
}
解决方案 »
- 在SliverLight中DataGrid怎么添加删除数据
- RDLC报表
- C# 如何将Image类型转换为 string 类型
- 请问写个163那样网站的用户需求要多少钱啊?
- 关于水晶报表问题
- C# 中 winform 的 ToolWindow 风格,能不能加上最小化和最大化按钮?
- 如何得到当前的绝对路径?
- 安装Microsoft SQL Server 2005 Express失败,帮我解决下呀,急!
- 如何打开上传图片文件的对话框?
- 如果做一个平台,提供二次开发功能(比如如何暴露事件跟其他程序,其他事件怎么捕捉这个事件)
- .NET Reflector 7.0 问题
- 【求助】程序退出时,进程无法结束
楼上兄台,你可以去这个网站看看。这个 是移动企信通的网站
具体套餐有个收费规则,你瞅瞅。