欢迎来到天天文库
浏览记录
ID:62033040
大小:164.00 KB
页数:10页
时间:2021-04-15
《C#统计文件字数工具.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C#统计文件字数工具目标:写这个小工具是因为两天前老婆的一句话“看电子书太不方便,全书的字数又没统计,还要用Word来统计字数!”;在选择开发语言上可以有Delphi7、JavaSE、C#、VB、以及Android(因为最近在弄Android模拟器下的程序),后来用了VS2010下C#;完全原创谈不上,因为Google了一些问题,但是如果你是想试试这个工具--统计出来的字数似乎还准、看看C#的源码-—这份源码结构简单注释清晰、或是还想进一步做点扩展——技术无优劣功能无止境,那么请你绝对不必怀疑.解决了如下几个问题(可能其中的某个正是你想要解
2、决的):能读取的文件包括文本文件(*。txt;文本,另外还有*.csv,*。ini)、Word文件(*。doc,*。docx,二进制),尤其是文本文件,提供了常见几种读取方式;能对应多种文本文件的编码格式;写了一个简单的EncodingType类来专门作处理;…C#实现文件字数统计工具,可统计文本文件和Word文档中的内容工程项目文件结构:主要文件源码清单:<Program.cs>程序的入口文件,由VS2010建立WinForm项目时自动生成,这个基本不用改了(除非程序有特殊的要求)。using System;usingSystem。Col
3、lections。Generic;usingSystem.Linq;usingSystem.Windows.Forms;namespaceTotalFileWords{static classProgram { ///<summary> ///应用程序的主入口点。 ///</summary〉 [STAThread] staticvoid Main() {Application。EnableVisualStyles(); Application。SetCompatibleTextRenderingDefault(false);
4、 Application。Run(newMainForm()); }}}<MainForm。cs>主界面逻辑处理代码文件,打开文件、统计字数等。using System;usingSystem.Windows.Forms;usingSystem。IO;usingMicrosoft.Office.Interop.Word;namespaceTotalFileWords{publicpartialclassMainForm:Form { publicMainForm() { InitializeComponent();} //打开(
5、&O) privatevoidbtnOpen_Click(objectsender, EventArgse) { try { OpenFileDialogdialog=newOpenFileDialog(); dialog.Filter=”文本文件(*。txt)
6、*.txt
7、Doc文件(*.doc,*.docx)|*。doc;*.docx
8、所有文件(*.*)|*.*”; dialog。FilterIndex = 1; dialog.Title="选择需统计字数的文件"; stringfn;
9、 if(dialog.ShowDialog() ==DialogResult.OK) { fn = dialog.FileName; this。txtFile。Text=fn; } this。lblWords.Visible=false; } catch(Exceptionex) { MessageBox。Show(ex.Message); } } //统计(&T) privatevoidbtnTotal_Click(objectsender,EventArgse) {
10、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.Focus(); return; } if(!File。Exists(fn)) { Mess
11、ageBox.Show(”文件不存在."); this.txtFile.Focus(); this。txtFile。SelectAll(); ret
此文档下载收益归作者所有