2016-10-27 4 views
0

Я хочу получить доступ к файлу в своем веб-проекте в папке содержимого, и я хочу использовать относительный путь. Может кто-то подтвердить, что я использую правильный подходфайл таргетинга с использованием относительного пути в приложении mvc

string file = System.Web.Hosting.HostingEnvironment.MapPath("~/Content/myfile.txt"); 

ответ

0

да его 100% право. Когда вы выполняете код вне контекста HTTP-запроса, HttpContext.Current имеет значение NULL, и ваш код падает. HostingEnvironment.MapPath всегда работает

0

В этом сценарии я использовал этот подход для получения нескольких файлов, и он работал нормально, поэтому я рекомендую это. попробовать это однажды

String[] files = Directory.GetFiles(@HostingEnvironment.ApplicationPhysicalPath + "\\Videos\\"); 
+0

Это не помешает использовать 'Path.Combine' https://msdn.microsoft.com/en-us/library/system.io.path.combine(v=vs. 110) .aspx –

Смежные вопросы