Как получить каталог с хостинговой средой .net core 2 для загрузки файла - PullRequest
0 голосов
/ 31 августа 2018

Я развернул веб-приложение .NET core 2 в IIS на сервере Microsoft 2016 и не могу сейчас загружать файлы (обычная функция работает в DEV). Я просмотрел кучу решений, но ни одно из них не работает.

Вот мой код загрузки: var path = Path.Combine (ROOT, "/ uploads", FileName);

для ROOT:

Directory.GetCurrentDirectory: не работает должным образом на сервере. По умолчанию используется диск C: (работает в DEV)

HostingEnvironment.MapPath: очевидно, что HostingEnvironment не содержит определения для MapPath

HttpContext.Current.Server.MapPath: очевидно, HttpContext не содержит определения для Current

Кто-нибудь знает, что я мог сделать? Этот каркас .net core 2, по правде говоря, был тяжелым сражением со всем по сравнению с каркасом .net.

Спасибо!

1 Ответ

0 голосов
/ 04 сентября 2018

Меня, как обычно, вели в погоне за диким гусем, когда код пути был правильным. Это был код, который я использовал для загрузки:

var stream1 = новый FileStream (путь, FileMode.Create);

Это должно было быть:

var stream1 = new FileStream (путь, FileMode.Create, FileAccess.Write);

...