Exemplo n.º 1
0
        /// <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"));
        }