我有一個要求,用戶將在本地選擇一個CSV文件,我必須讀取文件內容並將它們轉儲到JQGrid上。是的,瀏覽器是IE :) ..我應該怎麼做才能做到這一點?通過AJAX讀取C#中客戶端選擇的CSV文件?
回答
我會做服務器端。
http://www.codeproject.com/Articles/9258/A-Fast-CSV-Reader
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.fileupload.aspx
(FileUploadControl.OpenFile)
除非你是不是能夠使用HTML 5(IE的等低版本)的:
JavaScript不能直接訪問文件系統,所以你將不得不使用的文件上傳和標籤解析它在服務器上:http://webdesign.about.com/od/htmltags/p/input-file-tag.htm
然後,您可以使用AJAX查詢內容並將其拉回到網格中。
您可以使用FileReader讀取文件客戶端,雖然來自IE的支持(隱藏)滯後。 https://developer.mozilla.org/en-US/docs/DOM/FileReader – Fermin
假設他們正在使用的IE版本實際上支持它......我幾乎沒有信心讓公司擁有當前的瀏覽器。 – kemiller2002
其實你可以做到這一點與全新的HTML5功能,因此,如果您打算爲IE9 +
http://www.html5rocks.com/en/tutorials/file/dndfiles/
檢查了這一點。
基本上,你需要FileReader組件(FileReader.readAsText(Blob|File, opt_encoding)
),然後用正則表達式或任何浮動你的山羊解析所有東西。
如果您definetely需要做到這一點在客戶端和中老年IE,也許ActiveX是一種解決方案:
使用適用於應用程序的較低版本的IE ... IE 7,8 .. – faizanjehangir
然後請參考Rory McCrossan的評論,除非您使用ActiveX,否則無法完成,我將擴展答案 – povilasp
- 1. 讀取csv文件客戶端
- 2. 選擇並讀取XML文件(客戶端)
- 3. 讀取服務器上的文本文件,客戶端(JS,Ajax?)
- 4. C++通過文件讀取
- 5. 從客戶端發送文件到客戶端通過HTTP
- 6. 通過使用jquery csv文件讀取
- 7. 通過ssl讀取csv文件與R
- 8. 有選擇地讀取r文件中的CSV文件
- 9. C#的客戶端 - 路由選擇器
- 10. 通過客戶端
- 11. 使用C++讀取Cookie(客戶端)
- 12. c#udp客戶端receivebtye無法讀取
- 13. C讀取csv文件
- 14. C++讀取CSV文件
- 15. C++ mfc csv文件讀取
- 16. objective c:讀取csv文件
- 17. 使用Ajax讀取csv /文本文件
- 18. 讀取C中的.CSV文件
- 19. 如何讀取C中的csv文件?
- 20. C++ Libssh -sever /客戶端文件傳輸通過LAN示例
- 21. 獲取FastCGI(C/C++)中的所有客戶端頭文件
- 22. 在GWT中讀取客戶端上的文件
- 23. Rest服務讀取客戶端中的zip文件
- 24. 從客戶端讀取ASHX文件中的POST數據
- 25. TCP讀取文件併發送到java中的客戶端
- 26. 從Python CGI腳本中讀取客戶端的頭文件?
- 27. 用客戶端c中的用戶選擇時間創建NSDate
- 28. 通過WCF從客戶端1到客戶端2的通知
- 29. 通過客戶端ID獲取控制
- 30. 如何讓用戶選擇要讀取的文件? C++
您無法讀取客戶端文件,所以你需要把它上傳到服務器比解析它,你需要。 –