2009-09-18 123 views
0

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

所以实际上是你的问题“我怎么上传文件” ??? – 2009-09-18 16:12:34

+0

是的,但我不想将文件保存在我的数据库中。 只需阅读它并从中取值。 我需要将文件保存在某个地方吗? – user175084 2009-09-18 16:15:46

回答

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

谢谢... 这是完美的 – user175084 2009-09-18 16:31:09

+0

它的工作良好..感谢很多 – user175084 2009-09-18 16:34:32

+0

有没有办法我可以编辑列表框中的数据? – user175084 2009-09-18 16:36:06

0

为了从客户端得到一个文件,你必须使用一个文件上传控件。

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

文件上载具有可以读取该文件的流。但用户将不得不指向该文件。

+0

谢谢... 欣赏快速反应。 – user175084 2009-09-18 16:31:59

+0

有没有一种方法可以编辑列表框中的数据? – user175084 2009-09-18 16:39:25