Программный доступ к каталогу ~ / Content? - PullRequest
1 голос
/ 04 декабря 2009

Я подозреваю, что, возможно, я неправильно формулирую этот вопрос (прошло много времени с тех пор, как я что-то сделал в пространстве Microsoft), но здесь идет речь.

По сути, я пытаюсь программно получить доступ к документу XML с помощью каталога ~ / Content. Я пытался сделать это в соответствии с ...

XElement resourceConfigXML = XElement.Load(@"~/Content/resource_configuration.xml");

.. но это, очевидно, не правильно, поскольку строка не преобразуется в путь, понятный операционной системе. Таким образом, есть ли какие-либо средства для определения физического пути к этому каталогу во время выполнения?

Кстати, если это наивная идея, обреченная на провал / нелепое непонимание цели каталога Content, не стесняйтесь, дайте мне знать - в свою защиту я только начинаю разбираться с .NET (аромат MVC) к счастью).

Ответы [ 3 ]

3 голосов
/ 04 декабря 2009

Попробуйте использовать Server.MapPath

XElement resourceConfigXML = XElement.Load(Server.MapPath(@"~/Content/resource_configuration.xml"));  
1 голос
/ 04 декабря 2009

Вы хотите изменить это на:

XElement.Load(Server.MapPath("~/Content/file.xml"))
0 голосов
/ 04 декабря 2009

Другой способ, если вы хотите обратиться к домену вместо машинного пути

XElement.Load(VirtualPathUtility.ToAbsolute("~/Content/file.xml"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...