花香番外篇怎么看不了:自己编写的MSN历史记录合并工具 - Service Is Living - 博客园

来源:百度文库 编辑:中财网 时间:2024/04/29 08:07:30

自己编写的MSN历史记录合并工具

!!News:
  • 可以合并整个MSN目录了。
  • 并正式提出版本号:MSNChatHistoriesCombinator-v0.3.12.0700

  1. 为什么要写它   

      大家可能正在使用MSN Messenger,并且很有可能在多处地方使用,例如家里,办公室.如果这样,她很有可能会给你带来烦恼,因为每处都有一份MSN消息历史记录。这时候你你可能会想,要是能够合并这些记录该多好呀。

    2. 截图以及说明

     基于此,我自己编写了一个小的工具来实现它。
     本工具可以实现任意的MSN聊天记录的合并,不管是同一个人还是不同的人的记录。
     看看截图:
  

选择文件或文件夹

 

查看以前的截屏

 3. 功能以及Change Log

    Version 0.3.12.0700(2006-12-14)

    新功能:

     可以合并整个MSN目录了。

    PS.感谢@X-boy以及@MIX忧郁的建议

    version(2006-11-30)

      新功能:

        可合并同为Gaim生成的历史记录(Gaim只限于普通文本类型的)
        可合并MSN和Gaim生成的历史记录(Gaim只限于普通文本类型的)
        可将合并的记录按Gaim的普通文本格式存储。

      更新的功能:

        可合并同为MSN生成的历史记录

        可将合并的记录按MSN格式存储。

        修复时间戳不正确的问题

        修复消息中某些特殊字符会出错的问题

      version (2006-02-04)

        功能       

          可合并MSN生成的文件

          可将合并的文件以MSN的格式保存
4.下载

  • 最新版本

       

  • 以前的版本

     V0.3.12.0700

      For .Net Framework1.1

      For .Net Framework 2

    V0.2

     For .Net Framework1.1

     For .Net Framework 2

     v0.1  

      点击这里下载类库
      点击这里下载此工具
 
5.Q&A

  如果大家使用之后,有什么问题可以提出来,以致使我能将最好的源代码上传上来。

6. 题外话

   首先感谢我的好朋友Leaf,因为她我才动手去写这个小工具。以前在家里,办公室里各有一份历史记录,但是有的时候需要查找和某人具体时间的对话,这样就不是很方便。自己遇到不方便的时候就打算写这么一个小的工具,但是一直工作太忙,加上自己也无心去写,也只好作罢。最后由于Leaf,终于决心花一点时间实现它。自己写完之后,立即发给她一份,让她试一试,以此表示感谢吧。

7 感谢
   感谢Leafhhou让我有这个想法写本软件

   感谢852y3agnna,Coke355mL ,lealung


8.注意

本软件是:

  • 在.net framework 1.1上运行,如果你没有安装,请到http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=262D25E3-F589-4842-8157-034D1E7CF3A3 去下载并安装。
    欢迎提出Bug。
  • 在.net framework2上运行,如过你没有安装,请到http://www.microsoft.com/downloads/details.aspx?FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5&displaylang=en去下载并安装。

Last Updated: 2006年12月14日
Last Updated: 2006年11月30日
Last Updated: 2006年07月19日

Last updated: 2006年06月04日
Last Updated: 2006年05月24日
First Beta Version:
2006年02月04日

posted on 2006-11-30 20:48 Confach 阅读(7201) 评论(63)  编辑 收藏 所属分类: 其他

#1楼 

评论

#1楼 2006-02-05 09:44Boler Guo      

很好这个东西蛮实用的,现在大家都是办公室和住的地方各有一个电脑~  回复  引用  查看    

#2楼 [楼主]2006-02-06 11:33milestone      

我已经Update,原来的生成SessionID看起来不对  回复  引用  查看    

#3楼 [楼主]2006-02-09 09:25milestone      

发现一个Bug,但未解决。
从Laptop的XMl文件和来自PC的XML文件合并会出现TimeStamp删除。

此Bug来自CodeProject,感谢Coke355mL  回复  引用  查看    

#4楼 2006-04-04 12:26U2U      

对于我来说实在太好了,因为我现在直接连接到服务器的3389写程序,有时候就到学校电脑室写程序,搞得聊天纪录很乱。  回复  引用  查看    

#5楼 [楼主]2006-04-04 12:42milestone      

@U2U
希望对你有帮助  回复  引用  查看    

#6楼 2006-05-24 16:59Macro.Q [未注册用户]

两个小需求,:)
1、可以支持多选功能
2、路径重复的判断一下,不加入。  回复  引用  查看    

#7楼 [楼主]2006-05-24 17:28LIVE      

@Macro.Q
谢谢你的建议,我有空会实现的.请继续关注.  回复  引用  查看    

#8楼 [楼主]2006-05-24 22:38LIVE      

@Macro.Q
好了  回复  引用  查看    

#9楼 2006-06-04 21:06tlcjf [未注册用户]

下载该工具,解压后安装时有这样的提示:应有程序正常初始化(0XC0000135)失败,请单击"确定"终止该程序,不知道是什么原因,请指教  回复  引用  查看    

#10楼 [楼主]2006-06-04 21:08LIVE      

@tlcjf
对不起,我先看看是什么原因  回复  引用  查看    

#11楼 [楼主]2006-06-04 21:16LIVE      

@tlcjf

刚才我在我自己的机器上试了一下,是正常的。
请问你装了.net Framework1.1吗?如果没有装得话,可以到微软的网站上去下载。  回复  引用  查看    

#12楼 [楼主]2006-06-04 21:17LIVE      

对了,可以到http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=262D25E3-F589-4842-8157-034D1E7CF3A3下载,还有问题的话,可以与我联系。谢谢  回复  引用  查看    

#13楼 2006-06-10 21:54liulangxianren [未注册用户]

好像合并之后聊天记录的时间和原来不同了,我的这个时间推后了好几天。  回复  引用  查看    

#14楼 2006-08-02 19:43westmoon [未注册用户]

能够对两个目录自动比较合并就好了
不然一堆聊天记录要手工合并几十次-_-bb  回复  引用  查看    

#15楼 [楼主]2006-08-02 21:10LIVE      

@westmoon
感谢你的关注,对于这个问题,我已经考虑过。
由于当时时间有限,所以就没有实现,当然,在实现多个文件夹时不是不行,只不过谁和谁应该合并需要考虑,文件名相同的可以合在一起,文件不相同的怎么处理呢,或许就不用处理了。
有待考虑,什么时候有空直接提到日程上面来。  回复  引用  查看    

#16楼 2006-10-20 17:18风满发 [未注册用户]

有升级版本了吗?如果没有升级的时间话,博主是否可以考虑源代码公开,相信其他的同志能把它进一步完善的。  回复  引用  查看    

#17楼 [楼主]2006-10-24 15:05LIVE      

@风满发

感谢你的支持,打算在近期做个一个升级。希望得到大家的关注!  回复  引用  查看    

#18楼 2006-11-09 01:37小小[匿名] [未注册用户]

是否可以修改MSN歷史記錄??  回复  引用  查看    

#19楼 [楼主]2006-11-09 09:29LIVE      

@小小[匿名]
感谢你的关注,修改MSN历史记录是可以实现的,但是个人认为没有必要,有什么高见可以和我讨论!  回复  引用  查看    

#20楼 2006-11-30 21:55A.Z      

我用的msn plus还会帮我分割呢...
不过这个程序蛮有意思的,为什么不把源码公开让更多的人可以修改完善?  回复  引用  查看    

#21楼 [楼主]2006-11-30 22:01LIVE      

@A.Z
我还没有用过MSN plus呢。有空一定试一试。
不过这次升级主要是加入了Gaim的处理功能。
至于源代码,有考虑过是否需要开源  回复  引用  查看    

#22楼 2006-12-01 13:11双鱼座      

不错,以前也想写一个,一直没有空。提点意见:
1.其实你可以用合并到...来处理,而不是合并到一个新的文件;
2.可以选择默认为MSN格式,甚至可以将格式选择放到文件对话框中(需要扩展对话框);
3.加多一个资源文件,可以根据当前系统文化来确定UI语言。  回复  引用  查看    

#23楼 [楼主]2006-12-01 13:31LIVE      

@双鱼座
谢谢你的建议,希望能在下一个版本中实现。
目前主要的重点是放在了处理MSN历史记录的类库上,至于界面方面还没有放入太多的精力。也与自己有限的业余时间有关。呵呵!  回复  引用  查看    

#24楼 [楼主]2006-12-05 23:39LIVE      

110527.sth  回复  引用  查看    

#25楼 2006-12-08 20:04X-Boy [未注册用户]

很不错的小东西
google上搜了一下,能合并MSN聊天记录的工具只有阁下一个人做了
看来生活中许多细节的地方大家都忽略了

要是能一次对整个"历史记录"的目录合并就更好了,否则得一个一个得合并联系人
期待下个版本  回复  引用  查看    

#26楼 [楼主]2006-12-08 21:47LIVE      

@X-Boy
谢谢。
对于整个目录的合并,我曾经也考虑过,但是最终我没有实现。因为我把主要的精力放在了2个文件的合并,如果把这件事情解决好之后,相信合并整个目录也不是什么难事。
对于整个目录,只是界面上的事情,这些处理起来和处理文件的合并则是简单多了。
我会考虑在以后的版本中实现的。
再一次感谢你的支持。  回复  引用  查看    

#27楼 2006-12-09 15:48MIX忧郁 [未注册用户]

非常感谢你的辛勤劳动,软件对于我来讲意义很大,我工作的行业绝大多数与客户交流的工作都在MSN上完成,回到家也要进行。一直苦恼与两地的MSN记录无法合并查看,给工作带来很大不便,你的软件让我轻松很多。
不过,无法批量合并还是非常的可惜。我有3个MSN帐号,总人数达到六百多人,而且帐号间好友有所重复,但是重复的人聊天记录又不一样,一个一个添加确实麻烦,当然还是非常感谢这款软件的诞生,方便的不少,期待批量合并的功能作者能够尽快完善,感激及期待着。我也会一直关注支持的。   回复  引用  查看    

#28楼 [楼主]2006-12-09 21:28LIVE      

@MIX忧郁
首先感谢你的关注,我会继续努力的,因为前面有人也提到了这个问题,我呢以前也考虑过这个问题,由于当时的某些想法而没有实现。希望你说的功能会在下一个版本中出现。  回复  引用  查看    

#29楼 [楼主]2006-12-09 21:31LIVE      

@MIX忧郁
还有就是,可以明确的跟你说,合并的记录是肯定不会有重复的,因为你每条记录肯定在不同的时间完成的,若真的有2条记录是在同一时间出现,除非一个可能,那就是估计把时间搞得一样,要是这样的话这个工具也没有什么意思了。所以请放心  回复  引用  查看    

#30楼 [楼主]2006-12-14 12:06LIVE      

新的版本已经出来,终于可以合并多个目录了。  回复  引用  查看    

#31楼 2006-12-24 21:41MIX忧郁 [未注册用户]

终于看到可以合并整个目录了!真是平安夜的最好礼物,感激的鼻涕淅沥哗啦!期待更好的完善,其实这个东西卖给MSN或者MSNSHELL不知道他们会不会要哈???呵呵!或者干脆发扬光大,自己做一个第三方的软件和MSN SHELL媲美!作者是不是又有新目标了呢?   回复  引用  查看    

#32楼 [楼主]2006-12-24 21:54LIVE      

@MIX忧郁
非常感谢你的支持,也就是因为你的提议,我觉得我才有动力去写这个东西。试用后不要忘了提出意见哟,能提出bug最好了。  回复  引用  查看    

#33楼 [楼主]2006-12-24 21:55LIVE      

MSNShell是用Delphi来写的。我这个软件用.net来写的,当然用Delphi写也不是什么难事。  回复  引用  查看    

#34楼 2007-01-01 21:35colin[匿名] [未注册用户]

合并目录时很多xml文件并没有真的合并,要么保留第一个版本的要么保留第二个版本的,不知道为什么?(xml文件的名字肯定是相同的,这个我检查过了)  回复  引用  查看    

#35楼 [楼主]2007-01-04 10:28LIVE      

谢谢的反馈,我将进一步看看,在处理之前,请将保存的目录指向别的地方再试一试。  回复  引用  查看    

#36楼 2007-01-10 21:57Grayrabbit [未注册用户]

请问如果是合并2个目录的话,MessageLog.xsl是选择其中一个目录里的?
还是复制一个MessageLog.xsl出来发到输出的目标文件夹里,然后选择新的这个?  回复  引用  查看    

#37楼 [楼主]2007-01-11 09:19LIVE      

@Grayrabbit
任意一个都行!  回复  引用  查看    

#38楼 2007-02-22 07:11Johnson [未注册用户]

太好用了。谢谢了  回复  引用  查看    

#39楼 [楼主]2007-02-24 22:44LIVE      

@Johnson
thanks,如果有什么bug欢迎指出,我将会统一处理发布一个更完整的版本。  回复  引用  查看    

#40楼 2007-03-20 16:45sagamore [未注册用户]

@LIVE
如果任意一个都可以,那这个选项为什么要用户填呢,程序自动处理了还简单些,我在填写这项的时候非常的郁闷,不知道要写哪个@_@  回复  引用  查看    

#41楼 [楼主]2007-03-20 17:30Confach      

@sagamore
你是指哪个选项?  回复  引用  查看    

#42楼 2007-03-22 15:38sagamore [未注册用户]

MessageLog.xsl那项。

这个软件我非常需要,但在实际使用中发现在设计上还可以更进一步:) 从用户界面角度来说,应该直观易用。现在的界面专业性过强,

1.单独合并某个文件其实是没必要的,因为从实际使用来说,我觉得没有谁只想合并两个文件,所以从简单易用来讲,可以去除这一功能。

2.MessageLog.xsl文件位置这个设置,完全无法理解是为什么,我也看了一个这个文件的内容,似乎在合并过程中,这个文件也起不到什么作用。而且看楼上的回复,似乎随便选个目录下的这个文件都行,那这项设置还不如去掉,更简洁一些。

所以,如果用户界面变成只有两项(源目录列表,输出目录),像我这样比较笨的用户就比较容易用了^_^

另外一个小BUG是,我在合并到一半的时候程序报异常了,说是什么我的文件中包含一个0x03字节,可我用16进制工具看发生异常时显示的当前处理文件却没有发现文件中包含有值为0x03的字节@_@,合并无法继续了(我选了忽略但程序并没有跳过这个文件而是停止在那不动了)   回复  引用  查看    

#43楼 [楼主]2007-03-23 09:22Confach      

@sagamore
估计也是,谢谢你的建议!  回复  引用  查看    

#44楼 2007-05-09 22:22sunshine [未注册用户]

不知道那里出错了,老是搞不定。我下载安装了.netframework2和V0.3.12.0700;然后,分别把相同文件名但内容不同的123.xml和MessageLog.xsl拷贝到两个文件夹里做印证。先运行Combinator,然后add上述两个文件夹里的123.xml,选择别的保存路径,再选择上述两个文件夹中的任意一个MessageLog.xsl,后combine,可是combine出来的xml没成功,跳出对话框,内容:Unhandled exceptionhas occurred in your application。Object reference not set to aninstance of an object。望能指教,拜谢!   回复  引用  查看    

#45楼 2007-05-09 22:33sunshine [未注册用户]

另外,我试着用目录(directory)的方式去combine两个文件夹里头的同名不同内容的123.xml, 可是也没能把两123.xml的内容combine在一起。  回复  引用  查看    

#46楼 [楼主]2007-05-10 09:30Confach      

@sunshine
这东西我已经很久没有做了,V0.3.12.0700看起来反映的bug还是挺多的,如果着急的话可以先使用v0.2.
  回复  引用  查看    

#47楼 2007-05-10 22:07蓝色海岸 [未注册用户]

如何下载该工具呀?
我是一名IT写手,拟写一下该工具,但是在该页面中却没有发现下载链接,请问如何下载呀,如果那位朋友有,也请提供一下,多谢!!

联系QQ:381898357  回复  引用  查看    

#48楼 2007-05-10 23:28sunshine [未注册用户]

好东西是要不断完善的,希望能者之士合力助之,关注中。。。。 @蓝色海岸:该页面有下载的链接,在4.下载处  回复  引用  查看    

#49楼 2007-07-05 14:44MIX忧郁 [未注册用户]

真是不好意思,隔了这么长时间我才过来。都已经开放源码了啊!
看来完善工作还是需要靠团结的力量,可惜偶不懂编程...........  回复  引用  查看    

#50楼 2007-07-05 14:52╃小〥斌╄      

不错 , 收藏了。。  回复  引用  查看    

#51楼 [楼主]2007-07-12 09:25Confach      

@MIX忧郁
不好意思,缺陷一堆,但苦于没有时间呀!  回复  引用  查看    

#52楼 2007-07-21 14:21enduser [未注册用户]

已经很不错了。
但在做MSN目录合并时,目录内的同名的文件不能同时合并。如能解决此问题就比较完美了。
  回复  引用  查看    

#53楼 2007-07-27 09:09camelwoo [未注册用户]

3x  回复  引用  查看    

#54楼 2007-11-15 14:21黄艳 [未注册用户]

需要一个消息历史记录  回复  引用  查看    

#55楼 2007-11-15 14:23黄艳 [未注册用户]

我喜欢用MSN  回复  引用  查看    

#56楼 2007-11-21 00:52KC [未注册用户]

我发现目录内的同名的文件不能同时合并, 那这个合并器几乎没有作用嘛  回复  引用  查看    

#57楼 [楼主]2008-01-21 12:01Confach      

@KC
不太明白,一个目录内怎么可能有文件同名呢
若是2个目录内同名的文件是可以的  回复  引用  查看    

#58楼 2008-02-01 19:40Netson [未注册用户]

@Confach
如34楼说的……
“合并目录时很多xml文件并没有真的合并,要么保留第一个版本的要么保留第二个版本的,不知道为什么?(xml文件的名字肯定是相同的,这个我检查过了)”

合并后的目录是第三个目录  回复  引用  查看    

#59楼 [楼主]2008-02-02 10:27Confach      

@Netson
Thanks,我抽时间看看。  回复  引用  查看    

#60楼 2008-02-11 11:12helixapp [未注册用户]

下载不了 google project 上也没有东西?  回复  引用  查看    

#61楼 2008-02-11 11:13helixapp [未注册用户]

Netson 的问题我也碰到过  回复  引用  查看