【问题标题】:Using FileHelpers to read CSV file from asp.net file upload [closed]使用 FileHelpers 从 asp.net 文件上传中读取 CSV 文件 [关闭]
【发布时间】:2013-05-08 06:24:33
【问题描述】:

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

我也愿意接受其他方法。谢谢。

【问题讨论】:

  • 关闭不是一个真正的问题?那么问题是什么?我特别请求帮助使用 FileHelpers 读取上传的 CSV 文件。我的“真实”问题得到了“真实”答案。见下文。如果您不了解 FileHelpers 是什么,请不要回答。如果您不理解该主题,为什么要否决或关闭我的问题?

标签: c# asp.net dotnetnuke filehelpers


【解决方案1】:

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

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

【讨论】:

  • 你也可以使用泛型版本: var engine = new FileHelperEngine() 避免强制转换
  • nunespascal 非常感谢。这就是我一直在寻找的。 MarcosMeli,我继续使用泛型。谢谢大家。
  • 嘿伙计们,我看到我的问题已被关闭,因为这不是一个真正的问题。你们明白我在问什么,并给了我真正的答案。如果您认为它应该在未来对其他人开放,我敦促您投票支持重新开放,因为其他人可能会帮助您的回答。谢谢
  • 可能人们投票决定关闭它,因为您没有提供任何代码来显示您尝试过的内容。无论如何,我投票支持重新开放。希望它对未来的人有所帮助。
  • 您是如何将文件传递给控制器​​的?你能发布HTML吗?我正在使用 FileHelpers,但似乎无法将文件传递到控制器中。
猜你喜欢
  • 1970-01-01
  • 2017-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多