求asp.net用c#语言编写获取统计文件.txt的里面的字数

 我来答
百度网友712a5b4
2011-06-05 · TA获得超过335个赞
知道小有建树答主
回答量:258
采纳率:0%
帮助的人:113万
展开全部
1.先读取文件
2.统计

/// <summary>
/// 文件的读取
/// </summary>
/// <param name="path">文件地址</param>
/// <returns></returns>
public string fileReaders(string path)
{
FileStream fs = File.Open(path, FileMode.Open);
StreamReader sr = new StreamReader(fs, Encoding.Default);
StringBuilder con = new StringBuilder();
do
{
con.Append(sr.ReadLine());
} while (sr.Peek() > -1);
fs.Close();
fs.Dispose();
sr.Close();
sr.Dispose();
return con.ToString();
}

///前台调用
string str=fileReaders(文件地址);
long length=(long)str.Length;
更多追问追答
追问
protected void Page_Load(object sender, EventArgs e)
{
string strLine = "";
int i = 0;
{
StreamReader sr = new StreamReader(Server .MapPath ("mytext.txt"));
strLine = sr.ReadLine();
while (strLine != null)
{
Response.Write(strLine + "");
strLine = sr.ReadLine();
i++;
}
Response.Write(i);
sr.Dispose();
sr.Close();
}
}
能帮我把这段计算行数的代码实现有统计字数的功能吗 谢谢
追答
protected void Page_Load(object sender, EventArgs e)
{
long length=0;
string strLine = "";
int i = 0;
{
StreamReader sr = new StreamReader(Server .MapPath ("mytext.txt"));
strLine = sr.ReadLine();
length=strLine.Length;
while (strLine != null)
{
Response.Write(strLine + "");
strLine = sr.ReadLine();
length+=strLine.Length;
}
Response.Write(length);
sr.Dispose();
sr.Close();
}
}
附:如果你想学好这项语言,就要学会将功能模块进行分类,比如你贴出来的这段代码,写的太死,代码的复用就失去了它的色彩,所以,为了以后不用再大量的重新编写代码,你最好将代码写进类库,将代码功能进行分类,这样便于以后写项目,最经典的例子就是将程序进行分层,你可以上网进行查解一下,还有内存,有事就不再说了……
如果你想学好这门语言,就必须考虑它的分层,分是分离,层是层次,一定要记住这就句话。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式