2016-08-30 2 views
10

ASP.Net 핵심 응용 프로그램이 있으며 현재 목적 상 LocalAppData를 사용해야합니다.ASP.Net 핵심 응용 프로그램의 LocalAppData 경로

보통은 Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)으로 작성하지만 불행히도 ASP.Net Core에서는 작동하지 않습니다.

아무도 도와 줄 수 없습니까? 겨우 하루 Caglin에

UPDATE

덕분에, 나는 해결책을 발견했습니다.

는 코드 내가 사용

Environment.GetEnvironmentVariable("LocalAppData"); 

추신 :

Environment.GetEnvironmentVariable( RuntimeInformation.IsOSPlatform(OSPlatform.Windows) ? "LocalAppData" : "Home");

+1

이 링크를 참조하십시오 https://docs.asp.net/ en/latest/fundamentals/static-files.html –

+1

ASP.NET 핵심 라이브러리가 .NET Core 라이브러리 또는 .NET Framework로 실행되고 있습니까? –

+0

@rboe .NET 코어 라이브러리를 사용 중입니다. –

답변

6

이 시도 창에서 테스트

+0

감사합니다. 그러나 당신의 대답을 받아들이 기 전에, 환경 변수 "LocalAppData"를 포함하지 않는 Linux와의 일종의 해결 방법이 있는지 물어야합니다. 나는 OS 검사에 대해 생각해 보았고, 그것에 따라 "LocalAppData"또는 "Home"중 하나를 반환하지만, 무엇을 추측합니까? ASP.Net Core에는 Enviroment에 대한 정의가 없습니다 .OSVersion -_- –

+1

런타임 플랫폼 용 변수를 얻는 것이 해결책 일 수 있습니다. http://stackoverflow.com/questions/39207282/how-to-get-information-about-runtime-net-core –

+0

Environment.GetEnvironmentValiable (RuntimeInformation.IsOSPlatform (OSPlatform.Windows)? "ProgramData": "Home") 또는''LocalAppData ''또는''AllUsersProfile "'창문에서 그들은 체크 아웃하는 것이 좋다. 리눅스에서''HOME ''은 여러분이 의지 할 수있는 모든 것입니다. –

관련 문제