CurrentDomain.BaseDirectory не работает на сервере IIS - PullRequest
0 голосов
/ 23 мая 2019

В режиме отладки все работает нормально, я могу получить доступ к этой папке.Что мне нужно, это вернуть файл в папке.

При развертывании в 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);
    }

Что я могу сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...