我想将文本文件中每行的值读取到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());
}
}
答案 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)
要从客户端获取文件,您必须使用文件上传控件。
文件上传包含您可以从中读取的文件流。但是,用户必须指向该文件。