300行代码完成代码片段管理软件[附源码]

应用快速开发框架开发的代码片段管理系统

在我的上一篇博客中,提到了一个应用XML作为数据源的快速开发框架。我应用此框架开发了一个代码片段管理系统。此代码片段管理系统功能模仿Dash,但弱化了很多,主要功能就是代码片段的增删改查。我开发这个软件的主要目的就是保存代码片段。我写代码经常在C#和Java之间切换,很容易忘记某一种语言的语法该如何写。以前我会把代码片段保存在Evernote里面,但是内容存多了之后发现查找很费劲。在Mac发现Dash很好用,我就模仿Dash写了这样一个软件。

开发的过程还是比较轻松的,总共用了2个小时左右(包括找图片的时间)。因为应用了我之前的框架,所以只需要考虑界面就可以了。开发完之后,统计代码行数一共345行。

系统比较有特点的一个是会用富文本方式保存代码片段,会完整保留代码的格式甚至是字体。如下图:

此段的做法是把richtextbox内容通过MemoryStream保存为文件,核心代码如下:

using (MemoryStream ms = new MemoryStream())
{
	ms.Position = 0;
	this.richTextBox1.SaveFile(ms, RichTextBoxStreamType.RichText);
	entity.RealContent = ms.GetBuffer();
}

当然,这么短时间写的软件还有好多没有考虑到的地方,比如搜索算法直接用的string的contains,左侧树的加载问题等。我把源码和程序放在网盘上,有兴趣的朋友可以下载下来看一下,欢迎各位指正。

源码下载地址

程序下载地址

还有,对语言的修改请直接修改data目录下的LangEntity.xml文件,一看就明白。

posted @ 2014-12-19 23:06  wardensky  阅读(1892)  评论(0编辑  收藏  举报