2017-01-27 8 views
0

Моя цель, чтобы прочитать текстовый файл, управлять содержимым и отображать результат внутри ListBox или ListViewчтения текстовый файл и подсчитать число строк в Textbox с помощью ASP.NET C#

Например, текстовый файл имеет содержание несколько строк, сгруппированных по дате. Что мне нужно, чтобы отобразить количество строк текстового файл имеет в текстовое поле

вот образец текстового файла

enter image description here

То, что я только должен прочитать текстовый файл с помощью FileUpload, кнопки и Listbox и дисплея все содержание в нем

protected void btnRead_Click(object sender, EventArgs e) 
    { 

     using (StreamReader stRead = new StreamReader(FileUpload1.PostedFile.InputStream)) 
     { 
      //to write textfile content 
      while (!stRead.EndOfStream) 
      { 
       ListBox1.Items.Add(stRead.ReadLine()); 
      } 
     } 



    } 

1. Что я могу сделать, чтобы посчитать строки в текстовом файле и отображении в текстовом поле ИНСТА объявление списка?

+0

К сожалению, так какие проблемы вы сталкиваетесь? – Wheels73

+0

использовать 'TextBox1.Text + = stRead.ReadLine();' отправлять строки в текстовое поле и подсчитывать строки, просто используйте простую переменную счетчика в цикле while. –

+0

Чтобы прочитать строки, которые вы можете просто сделать: 'var lineCount = File.ReadLines (@" C: \ file.txt "). Count();' –

ответ

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 дать вам количество строк в текстовом файле

Вы всегда можете получить количество строк

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; 
+0

Как насчет счетной части сэр? – rickyProgrammer

+0

Что вы имеете в виду _counting part_? –

+0

подсчет строк – rickyProgrammer