c# - 读取 csv 文件客户端

标签 c# javascript asp.net visual-studio-2010 html

我必须阅读 csv 文件客户端的前几行,以便在上传大文件之前向用户提供预览。

我在 ASP.Net (VS2010) 中使用 c#

有谁知道如何做到这一点?而且它适用于所有浏览器!?!

(不可能使用 activeX 等,我们不希望我们的客户安装一些东西!)

示例代码会很棒!

提前致谢!

最佳答案

Firefox 3.6+ 和 Chrome(至少版本 6,可能是旧版本)支持 File API这使您可以从文件输入中读取本地文件。

这是一个快速示例:

function handleFile(file) {
    var reader = new FileReader();
    reader.onload = function(e) {
        // Here's where you would parse the first few lines of the CSV file
        console.log(e.target.result);
    };
    reader.readAsText(file);
}

在你的 html 中,你会有这样的东西:

<input type="file" onchange="handleFile(this.files[0])" />

当然,在现实生活中你应该让它优雅地降级。

file 对象有 nametype 属性,如果你想更严格的话,你可以用它们来验证它是一个 CSV 文件.

关于c# - 读取 csv 文件客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3770107/

相关文章:

C# 代码优化导致 Interlocked.Exchange() 出现问题

javascript - RactiveJS 将多个对象绑定(bind)到模板

javascript - 除了第一行之外,有没有办法用 div 包裹内部文本?

c# - 如何使用executereader读取一个值

c# - ReactiveUI - 查看定位器性能

javascript - Web 表单错误 : Maximum Request Length Exceeded

javascript - 尝试通过用户输入在 javaScript 中触发事件

c# - 比较日期时间的空值

asp.net - 预编译 View : can I still read the contents at runtime?

c# - 如何在属性中存储多个值类型?