分类:
.NET Core
//1.接收值 //get的获取值方式 string submit = Request.Query["usernme"]; //post的穿参方式 //在开始运行的时候必须有一个默认值不然会报错 string submit1 = Request.Form["usernme"]; //2.获取ip地址 string ipaddress = HttpContext.Connection.RemoteIpAddress.ToString(); //获取当前请求方式get,post,put等 string RequestType = HttpContext.Request.Method; //获取请求地址 string Url = HttpContext.Request.Path; //获取UserAgent string UserAgent = HttpContext.Request.Headers["User-Agent"].FirstOrDefault(); 从下面的链接可以知道,微软从ASP.NET Core 3.0开始,在默认情况下,禁用了HttpReqeuest.Body和HttpResponse.Body的同步读写方法,需要设置AllowSynchronousIO为true,才能在HttpReqeuest.Body和HttpResponse.Body上使用同步读写方法,否则就会报错。//解决方法 var syncIOFeature = HttpContext.Features.Get<IHttpBodyControlFeature>(); if (syncIOFeature != null) { syncIOFeature.AllowSynchronousIO = true; }//输出 Response.Body.Write(System.Text.Encoding.UTF8.GetBytes("666"));//这种方式的输出需要申明返回类型 //申明返回的类型 Response.ContentType = "text/html;charset=UTF-8"; //如果不申明上面的类型且使用的输出类型方式为WriteAsync就会以源码的方式输出但汉字会乱码 Response.Body.WriteAsync(System.Text.Encoding.UTF8.GetBytes("666")); Response.Body.WriteAsync(System.Text.Encoding.UTF8.GetBytes("新年快乐")); Response.Body.WriteAsync(System.Text.Encoding.UTF8.GetBytes("<br/>")); Response.Body.WriteAsync(System.Text.Encoding.UTF8.GetBytes("早生贵子")); //获取绝对路径(hostingEnvironment 这种是版本低的已经被弃用但还可以用) //1.先注入 private readonly IHostingEnvironment _hostingEnvironment; 在该页面的最上方 接口 Controller 下面 //2.再在注入好后就在接着的方法中自己跟着定义 //3.获取项目路径: 注入的名称.ContentRootPath //string rootpath = _hostingEnvironment.ContentRootPath; string rootpath = _webHostEnvironment.ContentRootPath; //4.获取存储静态资源的wwwroot所在的根目录路径: 注入的名称.WebRootPath //string rootpath = _hostingEnvironment.ContentRootPath; string WebRootPath = _webHostEnvironment.WebRootPath;
评价