myXmlDoc.Load(Server.MapPath(ConfigurationSettings.AppSettings["RootDir"] + "lang/sv.xml"))
eller
myXmlDoc.Load(System.IO.Path.Combine(Request.PhysicalApplicationPath,"lang\sv.xml"))
edit: fixade en slash
3 svar · 306 visningar · startad av maqe
Hur gör jag för att komma åt applikationsroten i codebehind?
jag har i min webbconfig lagt till detta
<add key="RootDir" value="/siten/" />
När jag sedan hämtar det värdet med ConfigurationSettings.AppSettings["RootDir"] när jag t.ex. skall ladda ett xml dokument med myXmlDoc.Load(ConfigurationSettings.AppSettings["RootDir"] + "lang/sv.xml") så hamnar jag i system32 eller något liknande? Hur skall jag göra för att kunna sätta rootdir i web.config och sedan använda det som jag tänkt?
myXmlDoc.Load(Server.MapPath(ConfigurationSettings.AppSettings["RootDir"] + "lang/sv.xml"))
eller
myXmlDoc.Load(System.IO.Path.Combine(Request.PhysicalApplicationPath,"lang\sv.xml"))
edit: fixade en slash
Tackar emission ...
För att komma till roten för din applikation kan du annars använda Server.MapPath("~/");.