/// <summary> /// 系统运行文件 /// </summary> /// <param name="id">系统id</param> /// <param name="path">文件相对路径</param> /// <returns></returns> public ActionResult RunFile(int id, string path) { // 主程序如果是x64平台,运行环境及更新程序都是x64的,不用做特殊处理 // 主程序如果是x86平台,那么更新程序可以是x86和x64,此时就需要利用更新程序的目标平台下载对应的文件,默认x86,对应的x64版本文件名需要以.$x64结尾 // 更新的时候,如果更新程序同时存在两个目标平台,那么需要上传1个文件的2个版本 var isX64 = ("x64" == Request.Headers["ProcessPlatform"]); var runFile = SysUpdateHelper.GetSystemRunFile(id, path, isX64); if (!System.IO.File.Exists(runFile)) { return(NotFound()); } return(File(runFile, "application/octet-stream")); }