//1.1 档案传递用HttpPostedFileBase classpublic void function01 (HttpPostedFileBase file){ ... }//2.1 相容IE取档案名称var fileName = Path.GetFileName(file.FileName)//3.1 EF6比对时间用DbFunctionsvar isExistenceFile = Db.MainOCImportLogs.Any(x => DbFunctions.TruncateTime(x.ImportDate) == DbFunctions.TruncateTime(DateTime.Now));//4.1 WebApi: App_Start/WebApiConfig.csconfig.MapHttpAttributeRoutes(); config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "hagondas/{controller}/{period}", defaults: new { period = RouteParameter.Optional } );//** 其中period要与Controller要吃的参数相同才会吃到 **//4.1.1 WebApi:Controller(ex:DrawingController)public int GetDrawing(int period){ return period;}//** 其中period要与Controller要吃的参数相同才会吃到 **4.1.2 WebApi: Controller && App_Start/WebApiConfig.cs public string Get01(string name){ return name;}public int Get02(int id){ return id;}public string Get03(string name, string id){ return name + id;}//路由1config.Routes.MapHttpRoute( name: "Get01", routeTemplate: "api/{controller}/test01/{name}", defaults: new { name = RouteParameter.Optional });//路由2config.Routes.MapHttpRoute( name: "Get02", routeTemplate: "api/{controller}/test02/{id}", defaults: new { id = RouteParameter.Optional });//路由3config.Routes.MapHttpRoute( name: "Get03", routeTemplate: "api/{controller}/{name}/{id}", defaults: new { test03 = RouteParameter.Optional, id = RouteParameter.Optional });//**name:路由的名称**//**routeTemplate:路由URI範本**//**default:定义参数**//***********************************************************在路由1中,先给他一个名称叫做"Get01",在Controller里面也有一个一样名称的方法,这样的设计只是让我们比较容易分辨这个Routing到底是做什么用的、与那些Controller方法有关係,名称并不绝对一定要与Controller方法相同。路由URI範本描述了这个Web API对外的URI长什么样子,例如"api/{controller}/test01/{name}",翻译一下就成为:"api/控制器名称/test01/参数name",如果套用到浏览器的网址上就成为:"http://domain:port/api/控制器名称/test01/参数name",这样看起来就很简单了吧!最后就是定义参数,"RouteParameter.Optional"代表这个参数是可选用的,我们在呼叫Web API时不一定要送出这个参数,这也造就了路由3可以一个路由多个用途的原因!我们来看看路由3,他的路由範本是"api/{controller}/{name}/{id}",且两个参数都是可选用的,也就是不一定要传入,所以可能的URI如下:api/{controller}/{name}/{id}api/{controller}/{name}api/{controller}//***********************************************************//4.1.2.1 WebApi 可以改成 (ex:DrawingController)[Route("api/drawing")][HttpGet]public string Get(string name){ return name;}[Route("api/drawing/test01/{name}")][HttpGet]public string Get01(string name){ return name;}[Route("api/drawing/test02/{id}")][HttpGet]public int Get02(int id){ return id;}[Route("api/drawing/{name}/{id}")][HttpGet]public string Get03(string name, string id){ return name + id;}