打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
自己编写的MSN历史记录合并工具 - Service Is Living - 博客园
userphoto

2008.06.09

关注

自己编写的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.注意

本软件是:

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:44 Boler Guo      

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@tlcjf

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

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

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

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

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

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

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

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

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

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

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

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

@风满发

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

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

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

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

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

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

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

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

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

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

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

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

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

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

110527.sth   回复  引用  查看    

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

MessageLog.xsl那项。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

联系QQ:381898357   回复  引用  查看    

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

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

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

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

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

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

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

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

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

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

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

3x   回复  引用  查看    

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

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

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

我喜欢用MSN   回复  引用  查看    

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

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

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

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

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

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

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

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

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

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

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

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

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

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
设置SVN忽略文件和目录(文件夹)
MSN使用技巧大全
Direct Folders 下载 3.61,桌面工具,界面工具,系统工具,Desktop...
VSS使用详解释
Visual Studio 2010 自述文件
TortoiseSVN使用说明
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服