通过AJAX读取客户端在C#中选择的CSV文件?

时间:2013-01-07 14:09:33

标签: c# jquery asp.net ajax jqgrid-asp.net

我要求用户在本地选择CSV文件,我必须读取文件内容并将其转储到JQGrid上。是的,浏览器是IE :) ..为了实现这一点,我该怎么办?

3 个答案:

答案 0 :(得分:1)

实际上你可以使用全新的HTML5功能,所以如果你要使用IE9 +

http://www.html5rocks.com/en/tutorials/file/dndfiles/

检查一下。

基本上,你需要FileReader组件(FileReader.readAsText(Blob|File, opt_encoding)),然后用regexps解析所有东西或者你的山羊漂浮着什么。

如果您定义需要在客户端和旧IE中执行此操作,则ActiveX可能是一种解决方案:

ActiveX' FileSystemObject

答案 1 :(得分:0)

除非您无法使用HTML 5(ie等的较低版本):

Javascript无法直接访问文件系统,因此您必须使用文件上传标记并在服务器上解析它:http://webdesign.about.com/od/htmltags/p/input-file-tag.htm

然后,您可以使用AJAX查询内容并将其拉回网格。

答案 2 :(得分:0)