我正在开发一个ASP.NET Webforms C#应用程序。我需要将CSV文件上传到服务器并读取内容并保存到数据库。我在某地读过FileHelpers可能用于读取csv文件,但我没有看到任何处理HttpPostedFile的例子。任何人都有使用文件上传文件的任何经验?
我也对替代方法持开放态度。感谢。
答案 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;
}