`
vr393vr
  • 浏览: 11818 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

asp.net下集成(Active Messenger)AM消息发送组件

 
阅读更多

  Active Messenger是杭州恒创软件公司开发的一个类似于MSN、QQ的即时通讯产品。它提供了Asim2.dll这个com组件,使得我们的web系统可以集成即时信息发送功能,官方提供的文档只有java,vb,Delphi几个版本的集成方法,下面我将谈到asp.net系统如何集成这一功能,主要步骤如下:
  把文件 SendAMMsgCom.dll 拷贝到C:\WINDOWS\system32下 将asim2.dll ,解压复制到 c:\activesoft 目录下(目录可以自己确定,我们这边是举例) 对消息组件进行注册,开启命令行窗口,输入命令regsvr32 c:\activesoft\ASIM2.dll(这个要是ASIM2.dll的全路径)     
  
  注册成功后的效果如下   
  
  2.  asp.net程序中添加引用
  右键bin--》添加引用:
  
  添加你刚才注册的com组件ASIM1.0 Type Library
  3. 编写代码
  以下代码你可以参考实际情况加以修改,相关API可参考官方提供的api文档    using System; using System.Collections.Generic; using System.Linq; using System.Web; using ASIMLib; ///  ///使用AM发送信息 ///  public class AM { //AMIP地址 private static string server = System.Configuration.ConfigurationSettings.AppSett ings["AMServer"]; //AM服务器端口号 private static string port = System.Configuration.ConfigurationSettings.AppSett ings["AMPort"]; //AM发送人的用户名 private static string username = System.Configuration.ConfigurationSettings.AppSett ings["AMUsername"]; //AM发送人的密码 private static string password = System.Configuration.ConfigurationSettings.AppSett ings["AMPassword"]; ///  /// 使用系统账号向其它用户发送信息 ///  /// 信息主题 /// 信息内容 ///发送者的ID号 /// 返回0, 发送失败;返回1, 发送成功 public static int SendMessage(string subject, string content, string recvUsername) { int res = 0; IM im = new IM(); im.IMServer = server; im.ContentType = "Text/Html"; try { im.Port = Int32.Parse(port); } catch(Exception ex) { return res; } im.Init(server, username, password); res = im.SendMsg(subject, content, recvUsername, 0); return res; } }
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics