欢迎来到天天文库
浏览记录
ID:12973337
大小:181.50 KB
页数:9页
时间:2018-07-20
《c#统计文件字数工具》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C#统计文件字数工具目标:写这个小工具是因为两天前老婆的一句话“看电子书太不方便,全书的字数又没统计,还要用Word来统计字数!”;在选择开发语言上可以有Delphi7、JavaSE、C#、VB、以及Android(因为最近在弄Android模拟器下的程序),后来用了VS2010下C#;完全原创谈不上,因为Google了一些问题,但是如果你是想试试这个工具--统计出来的字数似乎还准、看看C#的源码--这份源码结构简单注释清晰、或是还想进一步做点扩展--技术无优劣功能无止境,那么请你绝对不必怀疑。解决了如下几个问题(可能其中的某个正是你想要解决的):能读取的
2、文件包括文本文件(*.txt;文本,另外还有*.csv,*.ini)、Word文件(*.doc,*.docx,二进制),尤其是文本文件,提供了常见几种读取方式;能对应多种文本文件的编码格式;写了一个简单的EncodingType类来专门作处理;…C#实现文件字数统计工具,可统计文本文件和Word文档中的内容工程项目文件结构:9/9主要文件源码清单:程序的入口文件,由VS2010建立WinForm项目时自动生成,这个基本不用改了(除非程序有特殊的要求)。usingSystem;usingSystem.Collections.Gener
3、ic;usingSystem.Linq;usingSystem.Windows.Forms;namespaceTotalFileWords{staticclassProgram{//////应用程序的主入口点。///[STAThread]staticvoidMain(){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Application.Run(newMainForm());}}}4、orm.cs>主界面逻辑处理代码文件,打开文件、统计字数等。usingSystem;usingSystem.Windows.Forms;usingSystem.IO;usingMicrosoft.Office.Interop.Word;namespaceTotalFileWords{publicpartialclassMainForm:Form{publicMainForm(){InitializeComponent();}//打开(&O)privatevoidbtnOpen_Click(objectsender,EventArgse)9/9{try{Op5、enFileDialogdialog=newOpenFileDialog();dialog.Filter="文本文件(*.txt)6、*.txt7、Doc文件(*.doc,*.docx)8、*.doc;*.docx9、所有文件(*.*)10、*.*";dialog.FilterIndex=1;dialog.Title="选择需统计字数的文件";stringfn;if(dialog.ShowDialog()==DialogResult.OK){fn=dialog.FileName;this.txtFile.Text=fn;}this.lblWords.Visible=f11、alse;}catch(Exceptionex){MessageBox.Show(ex.Message);}}//统计(&T)privatevoidbtnTotal_Click(objectsender,EventArgse){try{//cnt1字数,cnt2字节数,cnt3汉字数,cnt4行数intcnt1=0,cnt2=0,cnt3=0,cnt4=0;//判断文件是否存在stringfn=this.txtFile.Text.Trim();if(fn.Equals("")){MessageBox.Show("请选择文件。");this.txtFile.12、Focus();return;}if(!File.Exists(fn)){MessageBox.Show("文件不存在。");this.txtFile.Focus();this.txtFile.SelectAll();return;}//忽略空格标记(全角空格、半角空格、Tab键)boolskipSpace=true;if(!this.chkSpace.Checked)skipSpace=false;9/9//判断文件类型stringext=fn.Substring(fn.LastIndexOf(".")+1);if(ext.ToLower().Equal13、s("txt")){FileStreamfs=newFileStr
4、orm.cs>主界面逻辑处理代码文件,打开文件、统计字数等。usingSystem;usingSystem.Windows.Forms;usingSystem.IO;usingMicrosoft.Office.Interop.Word;namespaceTotalFileWords{publicpartialclassMainForm:Form{publicMainForm(){InitializeComponent();}//打开(&O)privatevoidbtnOpen_Click(objectsender,EventArgse)9/9{try{Op
5、enFileDialogdialog=newOpenFileDialog();dialog.Filter="文本文件(*.txt)
6、*.txt
7、Doc文件(*.doc,*.docx)
8、*.doc;*.docx
9、所有文件(*.*)
10、*.*";dialog.FilterIndex=1;dialog.Title="选择需统计字数的文件";stringfn;if(dialog.ShowDialog()==DialogResult.OK){fn=dialog.FileName;this.txtFile.Text=fn;}this.lblWords.Visible=f
11、alse;}catch(Exceptionex){MessageBox.Show(ex.Message);}}//统计(&T)privatevoidbtnTotal_Click(objectsender,EventArgse){try{//cnt1字数,cnt2字节数,cnt3汉字数,cnt4行数intcnt1=0,cnt2=0,cnt3=0,cnt4=0;//判断文件是否存在stringfn=this.txtFile.Text.Trim();if(fn.Equals("")){MessageBox.Show("请选择文件。");this.txtFile.
12、Focus();return;}if(!File.Exists(fn)){MessageBox.Show("文件不存在。");this.txtFile.Focus();this.txtFile.SelectAll();return;}//忽略空格标记(全角空格、半角空格、Tab键)boolskipSpace=true;if(!this.chkSpace.Checked)skipSpace=false;9/9//判断文件类型stringext=fn.Substring(fn.LastIndexOf(".")+1);if(ext.ToLower().Equal
13、s("txt")){FileStreamfs=newFileStr
此文档下载收益归作者所有