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文件,一看就明白。