最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.NET WebAPI導(dǎo)入CSV

 更新時(shí)間:2022年05月04日 15:36:51   作者:農(nóng)碼一生  
這篇文章介紹了ASP.NET WebAPI導(dǎo)入CSV的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

一、前端代碼

<button type="button" class="btn btn-primary" onclick="InportTicket()">導(dǎo)入</button>
<input id="fileToUpload" type="file" name="upfile" style="display:none;">
/// JS腳本

$("#fileToUpload").click();

$("#fileToUpload").change(function () {
  var formData = 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("操作失敗!");
    }
  })
});

二、后臺實(shí)現(xiàn)代碼

[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 (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 = "導(dǎo)入數(shù)據(jù)成功!" });
    }
    else
    {
      return Json(new JsonResultData() { Success = false, Message = "找不到導(dǎo)入文件數(shù)據(jù)!" });
    }
  }
  catch (Exception ex)
  {
    return Json(new JsonResultData() { Success = false, Message = "導(dǎo)入數(shù)據(jù)失敗!" });
  }
}

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;
  }
}

到此這篇關(guān)于ASP.NET WebAPI導(dǎo)入CSV的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • asp.net 數(shù)據(jù)綁定的實(shí)例代碼

    asp.net 數(shù)據(jù)綁定的實(shí)例代碼

    這篇文章介紹了asp.net 數(shù)據(jù)綁定的實(shí)例代碼,有需要的朋友可以參考一下
    2013-07-07
  • ASP.NET 上傳文件到共享文件夾的示例

    ASP.NET 上傳文件到共享文件夾的示例

    這篇文章主要介紹了ASP.NET 上傳文件到共享文件夾的示例,幫助大家更好的理解和學(xué)習(xí)使用.net技術(shù),感興趣的朋友可以了解下
    2021-04-04
  • 有關(guān)于JSON的一些資料

    有關(guān)于JSON的一些資料

    有關(guān)于JSON的一些資料...
    2007-02-02
  • ASP.NET MVC基礎(chǔ)

    ASP.NET MVC基礎(chǔ)

    這篇文章主要介紹了ASP.NET MVC基礎(chǔ)概念、MVC三大組件之間的相互關(guān)系、以及asp.net webform模型和ASP.NET MVC模型的關(guān)系等基礎(chǔ)知識,是我們學(xué)習(xí)MVC必不可少的知識點(diǎn),希望對大家能有所幫助
    2014-10-10
  • ASP.NET 站點(diǎn)地圖(sitemap)簡明教程

    ASP.NET 站點(diǎn)地圖(sitemap)簡明教程

    畢業(yè)設(shè)計(jì)折騰了近一個(gè)月的時(shí)間,也將近完工階段。下個(gè)禮拜六是論文答辯時(shí)間,所以今天晚上就抽空想去弄一下站點(diǎn)地圖。不怕大俠們笑話,我在以前還真沒弄過這些。以前開發(fā)過幾個(gè)項(xiàng)目都是系統(tǒng)類,也就沒怎么涉及了
    2012-04-04
  • 使用SNK密鑰文件保護(hù)你的DLL和代碼不被反編譯教程

    使用SNK密鑰文件保護(hù)你的DLL和代碼不被反編譯教程

    這篇文章主要介紹了使用SNK密鑰文件保護(hù)你的DLL和代碼不被反編譯教程, SNK,作為程序后綴的時(shí)候,是.net中的強(qiáng)密匙加密文件,需要的朋友可以參考下
    2014-09-09
  • ASP.NET網(wǎng)站管理系統(tǒng)退出 清除瀏覽器緩存,Session的代碼

    ASP.NET網(wǎng)站管理系統(tǒng)退出 清除瀏覽器緩存,Session的代碼

    管理系統(tǒng)退出登陸后,將網(wǎng)址重新輸入后還會看到用戶登陸后的界面,為了解決這個(gè)問題,我采用了以下方法,需要的朋友可以參考下
    2012-05-05
  • 用.NET 2.0壓縮/解壓功能處理大型數(shù)據(jù)

    用.NET 2.0壓縮/解壓功能處理大型數(shù)據(jù)

    用.NET 2.0壓縮/解壓功能處理大型數(shù)據(jù)...
    2006-09-09
  • WCF如何綁定netTcpBinding寄宿到控制臺應(yīng)用程序詳解

    WCF如何綁定netTcpBinding寄宿到控制臺應(yīng)用程序詳解

    這篇文章主要給大家介紹了關(guān)于WCF如何綁定netTcpBinding寄宿到控制臺應(yīng)用程序的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用WCF具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • ASP.NET數(shù)據(jù)綁定之DataList控件

    ASP.NET數(shù)據(jù)綁定之DataList控件

    這篇文章主要為大家介紹了ASP.NET數(shù)據(jù)綁定中的DataList控件,DataList控件以表的形式呈現(xiàn)數(shù)據(jù),通過該控件,您可以使用不同的布局來顯示數(shù)據(jù)記錄,對DataList控件感興趣的小伙伴們可以參考一下
    2016-01-01

最新評論

赤壁市| 贵州省| 成武县| 汾阳市| 丽水市| 德惠市| 兴业县| 万载县| 五华县| 新建县| 淮南市| 襄垣县| 伊吾县| 汤阴县| 高青县| 原阳县| 叙永县| 柳河县| 潞西市| 湘潭市| 成安县| 和田市| 武城县| 扶余县| 旺苍县| 大冶市| 淅川县| 东明县| 五华县| 龙游县| 吉安市| 延边| 南充市| 平南县| 南昌市| 延吉市| 宁化县| 布尔津县| 富顺县| 新田县| 阿拉善盟|