IIS服务器上CurrentDomain.BaseDirectory不起作用

时间:2019-05-23 18:34:13

标签: c# asp.net-web-api

在调试模式下,一切正常,我可以访问该文件夹。我需要返回一个文件夹中的文件。

当我部署到IIS时,这不起作用。我无法下载所需的文件。 这是我的代码:

    [HttpGet]
    public IHttpActionResult GetSQLFile(string nombre) {            
        string archivoReq = nombre.ToLower();
        string projectDir = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "SQLScripts");
        foreach(string archivo in Directory.EnumerateFiles($"{projectDir}", "*.sql"))
        {
            var remove = archivo.Split('\\');                
            if (remove[6].ToString().ToLower() == $"{archivoReq}.sql")
            {
                var dataBytes = File.ReadAllBytes(archivo);
                var dataStream = new MemoryStream(dataBytes);
                return new HelpClass(dataStream, Request, remove[6].ToString().ToLower());
            }
            else
            {
                return NotFound();
            }
        }
        return StatusCode(HttpStatusCode.BadRequest);
    }

我该怎么办?

0 个答案:

没有答案