2013-07-17 25 views
1

我有一個文件,其中包含一列我希望讀入字符串的數字。但是,該文件不是使用硬盤上的位置導入的,而是通過FileUpload控件上傳的。從上傳文件中讀取字符串

我想知道是否有一種方法可以從文件中讀取文本。我已經看過StreamReader,但這需要我有一個字符串,該文件的路徑名稱。

是否有其他解決方法?

謝謝:)

+0

試試這個:http://stackoverflow.com/questions/2471209/how-to-read-a-file-from-internet :) – Steven

回答

1

假設您正在使用ASP.NET(C#僅僅是一種編程語言),FileUpload控件會將該文件保存在服務器上的臨時位置,使其可用於會話。

然後,所有你需要做的就是打開臨時文件並讀取它的內容(使用一個StreamReader或別的東西)

1

這是一個重複:Looping trough lines of txt file uploaded via FileUpload control

其中sugested這個解決方案,通過一個FileUpload.FileContent到的StreamReader和循環通過內容:

{ 

    FileUpload fu = FileUpload1; 
    if (fu.HasFile) 
    { 
     StreamReader reader = new StreamReader(fu.FileContent); 
         do 
         { 
          string textLine = reader.ReadLine(); 

          // do your coding 
          //Loop trough txt file and add lines to ListBox1 

         } 
         while (reader.Peek() != -1); 
         reader.Close(); 
        } 
        } 
} 
+1

如果問題是重複的,請標記爲這樣而不是重新發布答案。 – cadrell0