从文本文件读入ListBox

时间:2009-09-18 16:02:38

标签: c# asp.net visual-studio-2008

我想将文本文件中每行的值读取到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 个答案:

答案 0 :(得分:2)

如果我是你,我会这样做的。希望这有帮助!

    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>

答案 1 :(得分:0)

要从客户端获取文件,您必须使用文件上传控件。

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

文件上传包含您可以从中读取的文件流。但是,用户必须指向该文件。