使用ASP.NET C#读取文本文件并计算行数到文本框中

时间:2017-01-27 09:57:20

标签: c# asp.net file-upload

我的目标是阅读文本文件,操纵内容并在列表框或列表视图中显示结果

例如,文本文件具有每个日期分组的多行内容。我需要的是显示文本文件在文本框中的行数

这是示例文本文件

enter image description here

我只有使用fileupload,button和Listbox读取文本文件并显示其中的所有内容

ng serve

1。如何计算文本文件中的行并显示在文本框而不是列表框中?

1 个答案:

答案 0 :(得分:1)

使用TextBox添加TextMode="MultiLine"

<asp:TextBox ID="multitxt" runat="server" TextMode="MultiLine" ></asp:TextBox>

代码背后:

string text = String.Empty;
using (StreamReader stRead = new StreamReader(FileUpload1.PostedFile.InputStream))
{
     int i = 0;
     //to write textfile content
     while (!stRead.EndOfStream)
     {
       text+=stRead.ReadLine()+Environment.NewLine;
       i++;
     }

 }

multitxt.Text = text;

i为你提供txt文件中的行数

您总是可以获得行数

var file = stRead.ReadToEnd(); 
var allLines= file.Split(new char[] {'\n'});           
var count= lines.Count;

或来自TextBox

this.multitxt.Text.Split(new Char[] { '\n' }, StringSplitOptions.RemoveEmptyEntries).Length;