c# - 使用 asp.net c# 读取上传的 .csv 文件

标签 c# asp.net csv oledb

我想知道如何读取由控件上传的 csv 文件。我试过使用 OLEDB,但出现异常。关于该文件是只读的。任何帮助表示赞赏。谢谢

最佳答案

你可以试试 FileHelpers library .
下面是使用 FileUpload 控件的示例:

[DelimitedRecord(",")]  // comma separated values
[IgnoreFirst(1)]        // first line is assumed to be the header
[IgnoreEmptyLines]      // ignore empty lines
class MyClass {

    [FieldTrim(TrimMode.Both)]
    [FieldQuoted('"', QuoteMode.OptionalForBoth)]
    public string FirstName;

    [FieldTrim(TrimMode.Both)]
    [FieldQuoted('"', QuoteMode.OptionalForBoth)]
    public string LastName;
}

protected void Button1_Click(object sender, EventArgs e) {
    if (!FileUpload1.HasFile) {
        // No CSV file selected
        return
    }
    using (StreamReader sr = new StreamReader(FileUpload1.PostedFile.InputStream)) {
        FileHelperEngine engine = new FileHelperEngine(typeof(MyClass));
        foreach (MyClass entry in engine.ReadStream(sr)) {
            // do something
        }
    }
}

关于c# - 使用 asp.net c# 读取上传的 .csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7673292/

相关文章:

c# - 找不到方法 : Void System. Web.UI.ScriptResourceDefinition.set_LoadSuccessExpression

c# - 需要显示附加文件的文件名,文件上传到使用 window.open 打开的单独页面上

java - 在 Java 中创建 .CSV 文件时日期格式受到干扰

c# - 文本框后面的标签

c# - 从字符串资源动态获取字符串

javascript - asp.net 中未显示模态弹出窗口

java - 如何在java中将XLSX文件转换为带有字体格式的CSV

c# - 如何将应用程序转换为在中等信任级别下运行?

c# - 对于每个位数组并将位数字插入数据库的更快方法

java - OpenCSV 扁平化到层次结构数据解析