2009-09-18 125 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