zoukankan      html  css  js  c++  java
  • NET Framework项目移植到NET Core上踩的坑(1)

    本文章向大家介绍NET Framework项目移植到NET Core上遇到的一系列坑,主要包括NET Framework项目移植到NET Core上遇到的一系列坑使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

    1.获取请求的参数

    NET Framework版本:

    Request["xxx"];
    Request.Files[0];

    NET Core版本:

    Request.Form["xxx"];
    Request.Form.Files[0];

    2.获取完整的请求路径

    NET Framework版本:

    Request.RequestUri.ToString();

    NET Core版本:

    //先添加引用
    using Microsoft.AspNetCore.Http.Extensions;
    //再调用
    Request.GetDisplayUrl();

    3.文件上传的保存方法

    NET Framework版本:

    var file = Request.Files[0];
    //blockFullPath指保存的物理路径
    file.SaveAs(blockFullPath);

    NET Core版本:

    var file = Request.Form.Files[0];
    //blockFullPath指保存的物理路径
    using (FileStream fs = new FileStream(blockFullPath, FileMode.CreateNew))
    {
        file.CopyToAsync(fs);
        fs.Flush();
    }

    4.返回Json属性大小写问题

    NET Core返回Json属性默认都会自动转为小写,但项目之前Json属性有些是大写的,所以需要配置成不转化为小写的形式。

    Startup.cs的ConfigureServices方法下添加一行代码:

    //Startup需要添加引用
    using Newtonsoft.Json.Serialization;
    //返回Json属性默认大小写
    services.AddMvc().AddJsonOptions(o => { o.SerializerSettings.ContractResolver = new DefaultContractResolver(); });

    未完待续

     原文地址:http://www.manongjc.com/article/62786.html

     
  • 相关阅读:
    700.二叉搜索树中的搜索
    645.错误的集合
    567.字符串的排列
    560.和为K的子数组
    518.零钱兑换 II
    516.最长回文子序列
    509.斐波那契数
    503.下一个更大元素 II
    496.下一个更大元素 I
    leetcode 1171 Remove Zero Sum Consecutive Nodes from Linked List
  • 原文地址:https://www.cnblogs.com/team-xiong/p/12066200.html
Copyright © 2011-2022 走看看