2013-05-08 121 views
0

我正在研究ASP.NET Webforms C#應用程序。我需要將CSV文件上傳到服務器,並將內容讀取並保存到數據庫。我讀了FileHelpers可能用於讀取CSV文件的地方,但我還沒有看到任何處理HttpPostedFile的例子。任何人有使用filehelpers文件上傳的經驗嗎?使用FileHelpers從asp.net文件上傳中讀取CSV文件

我也接受替代方法。謝謝。

+2

封閉不是一個真正的問題嗎?那麼什麼是問題?我特別要求使用FileHelpers來讀取上傳的CSV文件。我對'真實'問題得到了'真實'答案。見下文。如果你不明白FileHelpers是什麼,那麼就不要回答。如果你不理解這個主題,爲什麼要低調或關閉我的問題? – 2013-05-08 15:37:35

回答

3

下面是一個示例,讓你開始。

using FileHelpers; 

// First declare the record class 

[Delimitedrecord("|")] 
public class SampleType 
{ 
    public string Field1; 
    public int Field2; 
} 


public void ReadExample(HttpPostedFile file) 
{ 
    FileHelperEngine engine = new FileHelperEngine(typeof(SampleType)); 

    SampleType[] records;  

    records = (SampleType[]) engine.ReadStream(
         new StreamReader(file.InputStream), Int32.MaxValue); 

    // Now "records" array contains all the records in the 
    // uploaded file and can be acceded like this: 

    int sum = records[0].Field2 + records[1].Field2; 
} 
+1

你也可以使用仿製藥版本: var engine = new FileHelperEngine () 避免劇組 – MarcosMeli 2013-05-08 11:53:45

+0

nunespascal非常感謝。這是我正在尋找的。 MarcosMeli,我繼續使用泛型。謝謝大家。 – 2013-05-08 15:29:42

+1

嘿傢伙,我看到我的問題被關閉,因爲不是一個真正的問題。你們明白我在問什麼,並給了我真正的答案。如果您認爲未來應該爲其他人開放,我敦促您投票重新開放,因爲其他人可能會對您的答案有所幫助。謝謝 – 2013-05-08 15:53:08