3

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

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

4

1 回答 1

5

这是一个让您入门的示例。

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;
}
于 2013-05-08T06:35:34.143 回答