`
lukeshei
  • 浏览: 383915 次
  • 性别: Icon_minigender_1
  • 来自: 台北
社区版块
存档分类
最新评论

3分鐘學會使用程式發送msn訊息,dotNet C#篇(二)

阅读更多

3分鐘學會使用程式發送msn訊息,dotNet C#篇(二)

msnSDK訊息控制開發套件 同時支援MSN/Yahoo即時通 訊息雙向傳遞

ps.也請參考 msnSDK的使用流程
================================

全域的物件及變數
WebClient wc = new WebClient();
string SPID = "";

步驟一:取得SPID(GETSPID)
private void button1_Click(object sender, EventArgs e)
{
string url="http://59.120.234.84:8082/msnSDK/msn_cgi-win32";
string method="POST";
string postdata = "FUNC=GETSPID&USERID=apiblogt2&PASSWD=msnsdkt";
byte[] postbyte=Encoding.UTF8.GetBytes(postdata);
byte[] resb = wc.UploadData(url, method, postbyte);
string resmsg = Encoding.UTF8.GetString(resb);
resmsg = resmsg.Replace("\n", "");
string[] arrstr = resmsg.Split('\t');
if (arrstr[0] == "1")
{
SPID = arrstr[1];
MessageBox.Show("取得SPID成功: SPID= " + SPID);
}
else
{
SPID = "";
MessageBox.Show("取得SPID失敗: " + resmsg);
}
}

步驟二:將帳號註冊為msn機器人的連絡人(REGISTER)
private void button2_Click(object sender, EventArgs e)
{
string url = "http://59.120.234.84:8082/msnSDK/msn_cgi-win32";
string method = "POST";
string postdata = "FUNC=REGISTER&uids=" + txtmsnacc.Text + "&session=" + SPID;
byte[] postbyte = Encoding.UTF8.GetBytes(postdata);
byte[] resb = wc.UploadData(url, method, postbyte);
string resmsg = Encoding.UTF8.GetString(resb);
resmsg = resmsg.Replace("\n", "");
string[] arrstr = resmsg.Split('\t');
if (arrstr[0] == "1")
{
MessageBox.Show("註冊成功: " + resmsg);
}
else
{
MessageBox.Show("註冊失敗: " + resmsg);
}
}

步驟三:發送訊息(SENDMSG)
private void button3_Click(object sender, EventArgs e)
{
string msg = "msnSDK測試訊息";
string url = "http://59.120.234.84:8082/msnSDK/msn_cgi-win32";
string method = "POST";
string postdata = "FUNC=SENDMSG&uids=" + txtmsnacc.Text + "&msg=" + msg + "&encoding=utf-8&flags=0&session=" + SPID;
byte[] postbyte = Encoding.UTF8.GetBytes(postdata);
byte[] resb = wc.UploadData(url, method, postbyte);
string resmsg = Encoding.UTF8.GetString(resb);
resmsg = resmsg.Replace("\n", "");
string[] arrstr = resmsg.Split('\t');
if (arrstr[0] == "1")
{
MessageBox.Show("發送訊息成功: " + resmsg);
}
else
{
MessageBox.Show("發送訊息失敗: " + resmsg);
}
}

其他更詳細的參數可以參考msnSDK訊息控制開發套件程式介面說明書

1
0
分享到:
评论

相关推荐

    dotnet C# 使用 FreeType 读取和绘制字体.rar

    本资源包“dotnet C# 使用 FreeType 读取和绘制字体.rar”提供了一个详细的学习案例,教你如何在C#项目中利用FreeType库来读取和绘制字体。 FreeType是一个开源的字体库,支持多种字体格式,并提供了丰富的接口供...

    IEC61850 DOTNet源码 c#.zip

    《IEC61850 DOTNet源码与C#编程实践》 IEC61850标准是电力自动化领域的重要规范,它定义了变电站自动化系统(SAS)中设备之间的通信协议,旨在实现变电站的数字化、智能化。本资源包含了一套基于C#语言开发的IEC...

    dotnet C# X11 开发笔记.rar

    在本压缩包“dotnet C# X11 开发笔记.rar”中,包含了一份名为“dotnet C# X11 开发笔记.md”的文件,这是一个关于使用C#语言进行X11开发的学习资料。X11是Unix和类Unix系统(如Linux)中的窗口系统协议,而C#是一种...

    C# 使用 MailKit 发送邮件(附demo)

    在C#编程环境中,发送邮件是一项常见的任务,MailKit库为开发者提供了强大的支持。MailKit是一个跨平台的邮件处理库,它可以处理SMTP、IMAP和POP3协议,使得在C#中发送和接收邮件变得非常方便。本示例将详细介绍如何...

    轻量级C#编译器For_dotNet3.5汉化版[另有dotNet1.1英文版_dotNet2.0英文版_dotNet3.5英文版]

    本软件是一个VS编译工具,是目前体积最小的VS编译器,支持c#、vb.net,支持winform和webform语言虽不能完全替代Visual studio,不过在没有Visual studio时,应急用下,还是不错的,此为dotNet1.1环境。 ------------...

    dotnet 8.0运行环境安装包, 对应C# 12版本

    dotnet 7运行环境安装包,对应C# 12版本,需要可下载,当您的项目提示需要C#12以及版本以上时可以安装该运行环境。

    dotnet C# 使用 Vortice 支持 Direct2D1 离屏渲染.rar

    本案例中,“dotnet C# 使用 Vortice 支持 Direct2D1 离屏渲染”着重探讨了如何利用Vortice库在C#中实现离屏渲染技术。离屏渲染是一种优化图形处理的方法,它允许开发者在内存中的一个离屏表面(off-screen buffer)...

    C# et DotNet_Csharp_Sharp_

    《C# et DotNet》是一本深入探讨C#编程语言和.NET框架的书籍,适合对这两者有浓厚兴趣或希望提升编程技能的开发者。C#(读作"C sharp")是微软公司推出的一种面向对象的编程语言,它以其强大、高效和易用性在IT行业...

    dotnet C# 将网页内容存为图片

    dotnet C# 将网页内容存为图片,执行时可能会遇到权限设置的问题,请正确设置

    C# 2022入门(DotNetCore 版本).pdf

    C# 2022入门(DotNetCore 版本) .NET 平台介绍 .NET 是一种用于构建多种应用的免费开源开发平台,例如:Web 应用、Web API 和微服务、云中的无服务器函数、云原生应用、移动应用、桌面应用、Windows WPF、Windows...

    C#dotnet 加壳 混淆工具

    C#dotnet 加壳 混淆工具

    C# 实用类集 DotNet.Utilities 整理完整版,集合的比较全

    在.NET框架中,C#语言提供了丰富的类库来支持各种编程任务,而`DotNet.Utilities`则是一个由开发者编写的自定义工具类集合,旨在扩展和增强标准库的功能。这个实用类集通常包含一系列静态方法和辅助类,帮助开发者更...

    dotnet C# 通过 Vortice 使用 Direct2D 特效入门.rar

    在实际开发过程中,你可能需要结合文件`dotnet C# 通过 Vortice 使用 Direct2D 特效入门.md`中的详细步骤和示例代码进行学习。这个文档会提供更具体的代码片段和解释,帮助你更好地理解和实践Direct2D特效的实现。 ...

    C#dotnet同步异步SOCKET通讯和多线程总结

    C#dotnet同步异步SOCKET通讯和多线程总结

    读写shp文件的动态库,封装成dotnet,c#可直接调用。

    它可能包含了使用封装后的DotNet库进行读写SHP文件的示例代码,可以帮助开发者了解如何在C#中使用这些API。而`MapTools Assembly`可能是封装后的C#库,包含了与SHP文件交互的类和方法。 在C#中,调用这个库进行SHP...

    C#实用类集-DotNet.Utilities

    《C#实用类集-DotNet.Utilities》是一个针对C#编程语言开发的高效、便捷的工具类库,它集合了各种常见的编程需求,为开发者提供了丰富的功能,旨在提高开发效率和代码质量。这个类库主要包含以下几个核心领域的知识...

    dotnet C# 使用无捕获的委托可以获得编译器缓存减少对象创建.rar

    标题中的“dotnet C# 使用无捕获的委托可以获得编译器缓存减少对象创建”指的是一项关于C#编程语言中的技术优化策略,主要涉及委托(Delegate)的使用。在C#中,委托是一种类型安全的函数指针,允许我们将方法作为...

    dotnet C# 全局 Windows 鼠标钩子.rar

    标题中的“dotnet C# 全局 Windows 鼠标钩子”指的是使用C#编程语言在.NET Framework或.NET Core环境中实现全局Windows鼠标事件监听的一种技术。全局鼠标钩子允许程序捕获系统中所有窗口的鼠标事件,不论焦点是否在...

    c#.net winform 程序加密工具 dotNET_Reactor v4.9.0.0 破解版

    c#.net winform 程序加密工具 dotNET_Reactor v4.9.0.0 破解版

Global site tag (gtag.js) - Google Analytics