ASP.NET WebAPI导入CSV

2022-05-05 11:43:56 来源:易采站长站 作者:

ASP.NET WebAPI导入CSV

一、前端代码

<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

    [Asp.Net Core] 浅谈Blazor Server Side

    在2016年, 本人就开始了一个内部项目, 其特点就是用C#构建DOM树, 然后把DOM同步到浏览器中显示. 并且在一些小工程中使用. 3年下来, 效果很不错, 但因为是使用C#来构建控件树, 在没有特定
    2020-07-01
  • asp.net生成Excel并导出下载五种实现方法

    asp.net生成Excel并导出下载五种实现方法

    方法一 通过GridView(简评:方法比较简单,但是只适合生成格式简单的Excel,且无法保留VBA代码),页面无刷新 aspx.cs部分 代码如下: using System; using System.Collections; using System.Configuration; usi
    2019-05-16
  • Asp.Net Core用NLog记录日志操作方法

    Asp.Net Core用NLog记录日志操作方法

    需求 1.日志自动写入到数据库、写入到文件 2.appsettings.json数据库连接更改后,不需要去改NLog中的连接地址,启动网站或项目时自动检测变动然后去更改,以appsettings.json为准,保持同步
    2019-11-19
  • 使用vs2019加.net core 对WeiApi的创建过程详解

    使用vs2019加.net core 对WeiApi的创建过程详解

    vs2019创建webapi 1.创建新的项目 2.选择.NET CORE的ASP .NET CORE WEB应用程序 3.定义项目名称和存放地点 4.选择API创建项目 5.删除原本的无用的类 6.添加新的方法类 7.设置路由 using Microsoft.AspNe
    2020-07-03
  • 教你Asp.net下使用mysql数据库的步骤

    教你Asp.net下使用mysql数据库的步骤

    1. 首先需要安装mysql, 易采站长站下载地址: //www.jb51.net/softs/2193.html 或者去mysql.com官网都可以,一路next,安装好后,有个简单配置,提示有个设置登录密码和服务名称, 默认localhost,用
    2019-05-16
  • [Asp.Net Core]用Blazor Server Side实现图片验证码

    [Asp.Net Core]用Blazor Server Side实现图片验证码

    关于Blazor 由于在国内, Blazor一点都不普及, 在阅读此文前, 建议读者先翻看我之前写的随笔, 了解Blazor Server Side的特点. 在一段时间内, 我会写一些解说分析型的 "为什么选择 Blazor Server
    2020-07-01
  • 详解ASP.NET Razor 语法

    详解ASP.NET Razor 语法

    Razor 同时支持 C# (C sharp) 和 VB (Visual Basic)。 主要的 Razor C# 语法规则 Razor 代码块包含在 @{ ... } 中 内联表达式(变量和函数)以 @ 开头 代码语句用分号结束 变量使用 var 关键字声明 字符
    2020-07-07
  • .Net Core中使用ExceptionFilter过滤器的方法

    .Net Core中使用ExceptionFilter过滤器的方法

    .Net Core中有各种Filter,分别是AuthorizationFilter、ResourceFilter、ExceptionFilter、ActionFilter、ResultFilter。可以把他们看作是.Net Core自带的AOP的扩展封装。 今天来看其中的一种:ExceptionFilter(用于
    2020-03-03