ASP.NET|ASP.NET WebAPI导入CSV
一、前端代码
/// JS脚本$("#fileToUpload").click(); $("#fileToUpload").change(function () {var formData = https://www.it610.com/article/new FormData(); formData.append("myfile", document.getElementById("fileToUpload").files[0]); $.ajax({url: "../Ticket/TicketFileToUpload",type: 'POST',cache: false,processData: false,contentType: false,data: formData,success: function (res) {alert(res.Message); },error: function (data, status, e) {alert("操作失败!"); }})});
二、后台实现代码
[HttpPost]public ActionResult TicketFileToUpload(){try{if (Request.Files.Count > 0){HttpPostedFileBase TicketFile = Request.Files[0]; List lstData = https://www.it610.com/article/Helper.ImportExport.InportData(TicketFile.InputStream); TicketModel ticketope = new TicketModel(); for (int i = 1; i < lstData.Count; i++){string[] itemData = lstData[i]; Ticket entity = ticketope.GetByCode(itemData[0]); if (entity == null){entity = new Ticket(); entity.Label = itemData[1]; entity.SiteId = int.Parse(itemData[2]); entity.Owner = itemData[4]; entity.CardId = itemData[5]; entity.StartDate = DateTime.Parse(itemData[6]); entity.EndDate = DateTime.Parse(itemData[7]); entity.IsValid = bool.Parse(itemData[8]); entity.IsUsed = bool.Parse(itemData[9]); ticketope.Insert(entity); }}return Json(new JsonResultData() { Success = true, Message ="导入数据成功!" }); }else{return Json(new JsonResultData() { Success = false, Message = "找不到导入文件数据!" }); }}catch (Exception ex){return Json(new JsonResultData() { Success = false, Message = "导入数据失败!" }); }}public static List InportData(Stream filestream){lock (RunningInport){List lstData = https://www.it610.com/article/new List(); string strLine =""; bool IsFirst = true; StreamReader sr = new StreamReader(filestream, Encoding.UTF8); while ((strLine = sr.ReadLine()) != null){if (IsFirst){string[] strTitles = strLine.Split(','); lstData.Add(strTitles); }else{string[] strData = https://www.it610.com/article/strLine.Split(','); lstData.Add(strData); }}return lstData; }}
【ASP.NET|ASP.NET WebAPI导入CSV】到此这篇关于ASP.NET WebAPI导入CSV的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
推荐阅读
- ASP.NET|ASP.NET WebAPI导出CSV
- 学习 ASP.NET Core 2.1(集成测试中使用 WebApplicationFactory)
- Securing ASP.NET Core 2.0 Applications with JWTs
- asp.net core 使用Mysql和Dapper
- eclipse导入android项目红叉和红色感叹号怎么解决
- XP系统备份/导入IE浏览器收藏夹的2种办法
- ASP.NET Core 2.0 IHostEnvironment和IApplicationLifetime介绍
- 大局部导入、备份微信表情的办法_微信
- ASP.NET三剑客 HttpApplication HttpModuleHttpHandler 解析
- 解决安卓出现导入第三方包反复的错误