ASP.NET WebAPI导入CSV
2022-05-05 11:43:56 来源:易采站长站 作者:
一、前端代码
<button>二、后台实现代码 [HttpPost] public ActionResult TicketFileToUpload() { try { if (Request.Files.Count > 0) { HttpPostedFileBase TicketFile = Request.Files[0]; List<string[]> lstData = 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 (enthttp://www.easck.comity == 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]); http://www.easck.com 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<string[]> InportData(Stream filestream) { lock (RunningInport) { List<string[]> lstData = new List<string[]>(); 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 = strLine.Split(','); lstData.Add(strData); } } return lstData; } }到此这篇关于ASP.NET WebAPI导入CSV的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持我们。
如有侵权,请联系QQ:279390809 电话:15144810328
最新图文推荐
相关文章
-
[Asp.Net Core] 浅谈Blazor Server Side
在2016年, 本人就开始了一个内部项目, 其特点就是用C#构建DOM树, 然后把DOM同步到浏览器中显示. 并且在一些小工程中使用. 3年下来, 效果很不错, 但因为是使用C#来构建控件树, 在没有特定2020-07-01
-
使用vs2019加.net core 对WeiApi的创建过程详解
vs2019创建webapi 1.创建新的项目 2.选择.NET CORE的ASP .NET CORE WEB应用程序 3.定义项目名称和存放地点 4.选择API创建项目 5.删除原本的无用的类 6.添加新的方法类 7.设置路由 using Microsoft.AspNe2020-07-03
-
[Asp.Net Core]用Blazor Server Side实现图片验证码
关于Blazor 由于在国内, Blazor一点都不普及, 在阅读此文前, 建议读者先翻看我之前写的随笔, 了解Blazor Server Side的特点. 在一段时间内, 我会写一些解说分析型的 "为什么选择 Blazor Server2020-07-01
-
.Net Core中使用ExceptionFilter过滤器的方法
.Net Core中有各种Filter,分别是AuthorizationFilter、ResourceFilter、ExceptionFilter、ActionFilter、ResultFilter。可以把他们看作是.Net Core自带的AOP的扩展封装。 今天来看其中的一种:ExceptionFilter(用于2020-03-03