使用FileHelpers从asp.net文件上传中读取CSV文件

时间:2013-05-08 06:24:33

标签: c# asp.net dotnetnuke filehelpers

我正在开发一个ASP.NET Webforms C#应用程序。我需要将CSV文件上传到服务器并读取内容并保存到数据库。我在某地读过FileHelpers可能用于读取csv文件,但我没有看到任何处理HttpPostedFile的例子。任何人都有使用文件上传文件的任何经验?

我也对替代方法持开放态度。感谢。

1 个答案:

答案 0 :(得分:4)

以下是一个让您入门的示例。

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;
}