Читать из текстового файла в ListBox - PullRequest
0 голосов
/ 18 сентября 2009

Я хочу прочитать значения каждой строки в текстовом файле в элемент управления ListBox. Файл должен быть загружен на стороне клиента.

У меня есть код для чтения из фиксированного файла, но я не знаю, как загрузить файл и затем прочитать из него.

Код для чтения из обычного файла:

protected void Button1_Click(object sender, EventArgs e)
{
    FileInfo file = new FileInfo("file");
    StreamReader stRead = file.OpenText();
    while (!stRead.EndOfStream)
    {
        ListBox1.Items.Add(stRead.ReadLine());
    }
}

Ответы [ 2 ]

2 голосов
/ 18 сентября 2009

Я бы сделал это так, как я. Надеюсь, это поможет!

    protected void btnUpload_Click(object sender, EventArgs e)
{
    using (StreamReader stRead = new StreamReader(FileUpload1.PostedFile.InputStream))
    {
        while (!stRead.EndOfStream)
        {
            ListBox1.Items.Add(stRead.ReadLine());
        }
    }
}

Кстати, вам понадобится это на странице aspx:

    <asp:FileUpload runat="server" ID="FileUpload1"/>
    <asp:Button ID="btnUpload" runat="server" onclick="btnUpload_Click" Text="Upload" />        
    <asp:ListBox runat="server" ID="ListBox1"></asp:ListBox>
0 голосов
/ 18 сентября 2009

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

http://www.c -sharpcorner.com / UploadFile / Махеш / FileUpload10092005172118PM / FileUpload.aspx? ArticleID = 79850d6d-0e91-4d7b-9e27-a64a09b0ee6b

Загрузка файла содержит поток файла, из которого вы можете прочитать. Однако пользователю придется указать на файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...