轻松浏览MSN Messenger的消息历史

MSN Messenger协议简介.doc MSN Messenger 是Microsoft开发的聊天工具,目前在国内拥有很大的用户群。使用MSN Messenger可以与他人进行文字聊天,语音对话,视频会议等即时交流,还可以通过此软件来查看联系人是否联机等 立即下载
和QQ一样,Messenger中必须登陆以后才能查看消息历史,非常的不方便。
其实它们都是把消息存放在本地的,因此只需要一点点工作量,就能轻松的浏览Messenger的消息历史。

以MSN Messenger7.0为例,它的消息存放在“My Document/我接收到的文件/帐号/历史记录”目录下。
该目录中有如下两类文件
  1. xml文件,存放消息的内容
  2. xsl文件,用于控制消息的显示格式
其中的若干个xml文件虽然是以用户帐号命名的,但是里面可能包含你和若干个朋友聊天的信息。因此,我们首先要做的是利用C#将这些xml中的内容合并。

static void ShowLocalMSNMessage()
{
    string path = @"D:/My Document/我接收到的文件/帐号/历史记录";

    StringBuilder sb = new StringBuilder();

    sb.Append("<?xml version=/"1.0/" encoding=/"utf-8/"?>");
    sb.Append(Environment.NewLine);
    sb.Append("<?xml-stylesheet type='text/xsl' href='MessageLogxsl'?>");
    sb.Append(Environment.NewLine);
    sb.Append("<Log>");
    sb.Append(Environment.NewLine);

    DirectoryInfo info = new DirectoryInfo(path);
    foreach (FileInfo fileInfo in info.GetFiles("*.xml"))
    {
        Stream stream = new FileStream(fileInfo.FullName, FileMode.Open, FileAccess.Read);
        XmlReader reader = XmlReader.Create(stream);

        XPathDocument doc = new XPathDocument(reader);
        XPathNavigator nav = doc.CreateNavigator();

        XPathNodeIterator iter = nav.Select("/Log");

        while (iter.MoveNext())
        {
            sb.Append(iter.Current.InnerXml);
        }
    }

    sb.Append(Environment.NewLine);
    sb.Append("</Log>");

    File.WriteAllText(path + "All.xml", sb.ToString(), Encoding.UTF8);
}

这样我们就得到了包含所有消息的All.xml文件,直接用IE打开就能浏览所有的消息了。
那么如何只查看和某个朋友的聊天记录了?我们只需要稍微修改一下MessageLog.xsl即可

首先,在“<!-- variables -->”后面插入
<xsl:variable name='QueryName'>要查询的用户名</xsl:variable>

为了实现按时间排序,把“<tbody style='vertical-align:top'>”后面用于按SessionID排序的代码改成按时间排序
<xsl:apply-templates>
    
<xsl:sort select='@DateTime'  order='ascending'/>
</xsl:apply-templates>

最后,将“<xsl:template match="Message">”和“</xsl:template>”之间的代码用下面的语句包起来即可
<xsl:if test="From/User/@FriendlyName = $QueryName or To/User/@FriendlyName = $QueryName">
</xsl:if>
读取MSN聊天记录(XML文件)的VB6源码 MSN的聊天记录是XML格式,查看略有不便,做了个转为TXT的小程序 立即下载

相关推荐

ChrisTorngStyleMessageLog 2.1(MSN聊天记录样式包)

支持 MSN 6 及以上的程序,使聊天历史记录更清晰,并增加很多管理功能,如:<br>与 MSN Messenger 6 内建信息记录功能完全整合 <br>完全支持多国语言信息 (Unicode) 与各种语言版本的MSN Messenger 6 <br>扩大显示能填满整个窗口宽度 <br>删掉「日期」与「收件者」的字段 <br>对话阶段分段标题 <br>分别显示或隐藏「邀请/回复邀请」及「加入/离开」信息 <br>可直接按连结开启「寄件者」聊天窗口 <br>直接连结到已下载的档案 <br>以图标与附带键盘快速键说明的图标,来显示表情符号 <br>正确显示换行信息与空白 <br>网址超级链接,包括 http:// ftp:// www. ... 等等 <br>可删除各别阶段中所有信息 <br>有 MSN Messenger 预设背景图片 <br>有繁体中文/简体中文/英文/意大利文版本,很容易可以再增加新语言版本 <br>很容易修改而兼容于其它格式记录文件<br><br>使用方法:<br>解压放在 MSN 聊天历史记录文件夹内即可,覆盖原有的MessageLog.xsl文件。<br><br>ChrisTorng 版权所有,下载自他的官网:<br>http://groups.msn.com/ChrisTorng/msn6messagelog.msnw<br><br>雪峰整理<br>www.snowpeak.org

MSN聊天记录显示方式

MSN的聊天记录采用xml来保存,通过XSLT来转换xml的在IE中显示 1.打开MessageLog.xsl(与聊天记录的xml文件在同一目录) 2.&lt;xsl:variable name='Debug'&gt;0&lt;/xsl:variable&gt;将debug的值由0改成1,则转成debug模式 3.&lt;xsl:variable name='MostRecentSessionFi...

lawmancs 571

msn记录查看器

msn记录查看器

MSN Messenger详解,重温经典的即时通讯软件

虽然MSN Messenger在2013年停止服务,并被微软推出的Skype取代,但它的影响与回忆仍然深深地烙印在人们的记忆中。作为当时最流行的即时通讯软件之一,它见证了互联网时代沟通方式的变革,也留下了许多美好的回忆。

m0_72410588的博客 2576

Messenger,msn,MSN

Messenger,msn,MSNMessenger,msn,MSN

msn messenger

This is the tool for msn live meesenger

MSN的聊天记录在哪里找到?

MSN将聊天记录保存在“我的文档\我接收到的文件\xxx@msn.com(你的Hotmail信箱名)\历史记录”文件夹下。打开该文件夹,你会发现文件夹中有许多以“你的好友的地址.xml”命名的文件,这些文件就是你与各位好友的聊天记录。只需将这些XML文件拷贝到其它地方,就可以轻松备份你的聊天记录了。 拷贝文件的时候,必须连同“MessageLog.xsl”样式表文件一同拷出,否则显示会不正常。...

gmingsoft04的专栏 3066

MSN Messenger

MSN 全称 MICROSOFT SERVICE NETWORK 微软网络服务。   MSN Messenger的最新版本是Windows Live Messenger 9.0   MSN 9 是一种 Internet 软件,它基于 Microsoft 高级技术,可使您和您的家人更有效地利用 Web。MSN 9 是一种优秀的通信工具,使 Internet 浏览更加便捷,并通过一些高级功能加强了联机的安全性。这些高级功能包括家长控制、共同浏览 Web、垃圾邮件保护器和定制其他   "MSN Messenger" 这个字眼是相当含糊的,因为微软用这个术语关系了几个不同部分的消息解决方案.你通过"MSN Messenger 网络"聊天,用来连接MSN Messenger 网络的最流行的程序是"MSN Messenger",而程序在MSN Messenger 网络中使用的语言则是"MSN Messenger 协议"。

messenger_如果MSN Messenger再次自动将我注销,我将杀死某人。我在3个不同的盒子上安装了Messenger,...

messengerIf MSN Messenger signs me out automatically again I'm gonna kill someone. I've got Messenger on 3 different boxes, and I keep getting automatically signed out every 10-20 minutes. It's REAL...

cunfuxiao7305的博客 206

STM32F405实战:手把手教你实现永磁同步电机无感FOC控制(附完整工程文件)

本文详细介绍了基于STM32F405微控制器实现永磁同步电机无感FOC控制的完整实战方案。文章从硬件搭建、CubeMX配置入手,逐步讲解了FOC核心算法、SVPWM调制,并重点阐述了如何结合HFI高频方波注入与滑模观测器(SMO)实现全速域无感控制。内容涵盖算法原理、代码实现、参数整定及调试技巧,并附有完整工程文件,为开发者提供从理论到实践的全面指导。

sun99的博客 265

JWT实战:5分钟搞定Spring Boot集成JWT认证(含完整代码示例)

本文详细介绍了如何在Spring Boot中快速集成JWT认证,提供完整的代码示例和配置指南。通过JWT实现无状态认证,解决分布式系统中的会话管理问题,提升系统扩展性和安全性。涵盖令牌生成、验证、Spring Security整合及生产级优化方案。

weixin_29327525的博客 456

Msn在线客服代码

msn在线客服信息:MSN在线客服代码关键词:MSN 技术 在线客服 代码 成长发展 ┊ 杂碎 ┊ 推荐 ┊ 来源:Zanpo ┊ 收藏有很多朋友问Zanpo在线客服的代码,貌似网上也找不到好用的,因此打算把他自己珍藏的代码拿出来给大家分性享一下,很好用。按钮部分,我是用图片来做例子onclick="javascript:addMSN('u148.net@hotmail.com');">src="kefu.gif" border=0> classid=clsid:B69003B3-C55E-4b48-836

程序与人生 2792

当KCF遇见卡尔曼滤波:视觉跟随算法的动态优化实战

本文探讨了KCF算法与卡尔曼滤波在视觉跟随算法中的动态优化实践,通过深度融合策略提升目标跟踪的鲁棒性和实时性。特别针对机器人应用场景,详细解析了在Jetson等嵌入式平台上的优化技巧,包括计算图优化、内存访问优化和多线程流水线设计,实现了30FPS@1080p的稳定跟踪性能。

sugar的博客 956

用JAVA实现MSN Messenger的功能

用JAVA实现MSN Messenger的功能 作者:刘冬 (winter.lau@163.com) 2003 年 12 月 15 日 本文介绍了一个用Java编写的可以访问MSN服务的开发包-JMsn,利用这个开发包你可以编写自己的具有MSN Messenger功能的客户端程序。 现 在的即时通讯软件琳琅满目,大家耳熟能详的无非就是腾讯公司的QQ,微软公司的MSN Messeng...

weixin_33989058的博客 111

Flow Matching03-01:微分方程【微分方程(描述变化规律的方程):包含未知函数和它的导数的方程】【公式解(精确)、数值解(逼近)】

好的,我将从数学角度详细解释Flow Matching,从高中生能理解的基础知识开始,逐步深入到高级概念。

u013250861的博客 218

使用 MATLAB/Simulink + Simscape Electrical,构建一个含储能的微电网系统,实现储能系统与并网逆变器的协同控制

摘要:本文基于Simulink平台,详细介绍了微电网中储能系统与并网逆变器的协同控制建模与仿真方法。主要内容包括:1)构建包含光伏、风电、锂电池和双向DC-DC变换器的微电网系统;2)设计并网逆变器的PQ/Vf双模式控制策略;3)实现储能系统与逆变器的协同控制逻辑,包括SOC保护和功率分配;4)通过多种工况仿真验证系统性能。结果表明,该系统能有效维持微电网稳定运行,支持并网/离网无缝切换。文章还探讨了优化方向和应用扩展,为新能源微电网控制提供了实用参考。

xiaoheshang_123的博客 100

编写自己的MSN机器

第三方提供的通道同样是可行的。2. dotMSN是由一位丹麦的高手开发的基于.NET的开发包,使用的使MSN P8协议,虽然它没有支持到目前刚刚推出的MSN P10。由于MSN通信协议是基于TCP/IP的ASCII文本协议,因此通过WINDOWS的SOCKET与微软架设在全球的MSN服务器按照既定的协议进行通信,就可以与全球的MSN用户进行即时的消息和文件的传输(具体的MSN协议可以通过该网页获得http://www.hypothetic.org/docs/msn/index.php)。

biyusr的专栏 1041

【HAL库】STM32CubeMX开发----STM32F407----SPI实验

【HAL库】STM32CubeMX开发----STM32F407----SPI实验

MQ0522的博客 3018

Java实现MSN Messenger

现在的即时 通讯软件琳琅满目,大家耳熟能详的无非就是腾讯公司的QQ,微软公司的MSN Messenger以及网易的泡泡,就用户量而言这三者应该是名列前茅的。 但是腾讯公司的QQ以及网易的泡泡由于并没有公开其客户端与服务器之间的通讯协议导致开发者很难利用起这一庞大的用户群体来开辟另外的服务渠道。 MSN Messenger这一由世界头号软件商-微软公司开发的即时通讯软件,凭借其与windows操

649

model_optimizer将pi05端到端延时进一步优化到68.13ms了

目前在保持灵活性和性能之间找到一个较好的平衡。vit, llm仍然使用onnx->trt_engine的路径,量化可以通过https://github.com/NVIDIA/Model-Optimizer.git支持。同时支持通过cutedsl手写算子进行进一步优化denoise因为步数多,kernel launch多,因此完全通过手写融合算子实现,将所有steps进行一次大的cuda graph capture.

happyAnger6的专栏 57

[AI] 本地部署 Dify 遇到 Internal Error?一文彻底解决密码不一致引发的问题

摘要:Dify本地部署常见InternalError错误主要由配置残留或密码不一致导致,特别是修改.env文件后未同步清除数据库记录。彻底解决方案包括:1)清理Docker数据;2)删除旧配置和数据库;3)还原源代码;4)重建.env文件;5)重新初始化部署。关键提醒:记录部署路径、备份.env文件并妥善保存密码。该错误本质是配置冲突,最有效方法是完全重置而非调试,保持清晰的部署管理可避免多数InternalError问题。(149字)

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 432

巧妙设置MSN轻松防蠕虫病毒(转)

巧妙设置MSN轻松防蠕虫病毒(转)“MSN小尾巴”(Worm.MSNFunny)以及快的速度感染了许多用户,造成了极大的危害。金山毒霸在病毒爆发期就进行了紧急升级,更新病毒库后可防卸该病毒。另外,在MSN后期的版本中提供了一个查...

cuemes08808的博客 164

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

怎样用Java实现MSN Messager的功能

现在的即时通讯软件琳琅满目,大家耳熟能详的无非就是腾讯公司的QQ,微软公司的MSN Messenger以及网易的泡泡,就用户量而言这三者应该是名列前茅的。但是腾讯公司的QQ以及网易的泡泡由于并没有公开其客户端与服务器之间的通讯协议导致开发者很难利用起这一庞大的用户群体来开辟另外的服务渠道。MSN Messenger这一由世界头号软件商-微软公司开发的即时通讯软件,凭借其与windows操作系统和整

好好学习,天天向上! 1285

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

hotmail_在新的Hotmail Wave 4中禁用Messenger

hotmailAre you annoyed by having Messenger automatically sign in when you’re reading your emails in the new Hotmail? Here’s how you can disable the Web Messenger in Hotmail and other Windows Live onl...

cum43546的博客 653

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

关于msn登陆不上去了的解决方法

msn无法登陆,防火墙设置阻止MSN的连接服务以下使我尝试过的方法: 方法一: 可能有许多原因导致不能登录到 .NET Messenger Service或在登陆时出现种种错误(例如:“0x81000370错误”)。这些问题通常可以用下面几个方法之一解决: 1.你的电脑上的“日期/时间属性”是否设置正确:双击时间,检查日期和时间是否正确设置。 2.如果你的帐号...

weixin_33982670的博客 310

网页版QQ、MSN等等聊天工具web版大全

首发地址http://www.178good.cn/178/Html/?209.html 相关网址:聊天工具大全 http://www.178good.cn/178good/soft/liaotian.html MM是个十足的聊天迷,走到哪里聊到哪里。不光酷爱聊天,并且诸如MSN、Yahoo Messenger、Google Talk等即时通讯软件(IM)上都有很多的好友。当使用网吧或...

weixin_30594001的博客 774
上一篇: 用Winhex dump exe
下一篇: IDA Pro中"The database is corrupted"的解决办法
vbvan
博客等级 码龄19年 132粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值