2017-12-04 19 views
2

순 코어 2.0 그리고 난 당신이 어떤 생각을 가지고있는 경우 솔루션을 나에게asp.net 코어 2.0 CSS 또는 뷰 페이지의 정확한 경로를받지

string filePath = Path.Combine(Path.Combine(Path.Combine(Path.Combine(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Plugins"), "Demopath"), "Views"), "DemoViews"), "Views.cshtml"); 

을주지하시기 바랍니다 아래에 주어진 그림과 같이 전체 경로를 얻기에 문제를 받고있다 이로부터 나는이 경로

D:\ILYAS\\nop4.0\Presentation\Nop.Web\bin\Debug\net461\Plugins\Demopath\Views\DemoViews\Views.cshtml 

무엇입니까하지만 난 내 CSS 및보기 페이지 어떤에가지고 있지 않다이 추가 라인의 becuase \bin\Debug\net461\

필요하지 않습니다 생각을 알려주세요

미리 감사드립니다.

+0

하지 대답을 그냥 팁을 작업 할 수 있습니다 : 당신이 아래로 [Path.Combine] 쓸 수 있습니다 (https://msdn.microsoft.com/en- Path.Combine ("One", "two", "three", "four", "five", 및 "/") 여러 매개 변수가있는 us/library/system.io.path.combine (v = vs.110) .aspx) "여섯")' –

+0

복수 경로 조합을 제거하는 것이 도움이 @@MikeBovenlander –

답변

2

사용이 하나의

Path.Combine(Environment.CurrentDirectory.ToString(), "Plugins", "MyDemo", "Content", "css", "style.css"); 

+0

고맙습니다 @ Raju Paladiya 그것의 일은 내 몇 시간을 절약합니다. –

2

경로가 맞는 듯합니다. 경로를보세요

Plugins\Demopath\Views\DemoViews\Views.cshtml 

올바르게 합병 된 것 같습니다.

당신은 저장 URL 대신 base 디렉토리 또는 뭔가 다른 사용할 수 있습니다 AppDomain.CurrentDomain.BaseDirectory

에 귀하의 문제를 해결합니다.

또는 당신은 Nop.Web

에 루트 디렉토리로 이동하거나 Server.MapPath("YourPath")를 사용하여 직접 경로를 사용할 수 있습니다.

Server.MapPath은 여러 번 사용하기가 쉽습니다. Path.Combine.

+0

나는 이것을 시도했으나 .net 코어에서 그것의 지원을 시도했다. 다른 접근 방식으로 시도했다. –

+0

두 가지 대답이 필요 없다. 질문을 올린 후에 또 다른 해결책이 있다면, fi를 편집해야합니다. 처음에는 하나만 추가하고 * 편집하려면 거기에 추가하십시오. 언제든지 * 귀하의 답을 수정할 수 있습니다. –