我必须阅读 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
对象有 name
和 type
属性,如果你想更严格的话,你可以用它们来验证它是一个 CSV 文件.
关于c# - 读取 csv 文件客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3770107/