Использование XmlTextReader для чтения файла на том же сервере через http - PullRequest
0 голосов
/ 03 ноября 2010

Я уверен, что есть что-то ослепительно очевидное, что мне здесь не хватает.

У меня есть приложение ASP.NET MVC2 с документом XML по адресу /content/mydoc.xml. Я пытаюсь загрузить его с помощью XmlTextReader:

XmlTextReader reader = new XmlTextReader("/content/mydoc.xml");

Проходя, я вижу, что это разрешается до file:///C:/content/mydoc.xml

Я знаю, что могу использовать Server.MapPath(), чтобы получить путь к файлу, но это выглядит довольно странно, учитывая, что документ XML доступен через http.

Есть ли способ заставить XmlTextReader правильно разрешить URL?

1 Ответ

1 голос
/ 03 ноября 2010

Как насчет

XmlTextReader reader = 
    new XmlTextReader(Url.GenerateContentUrl("~/content/mydoc.xml"));

Конечно, для этого вам понадобится экземпляр UrlHelper (доступен как поле Url в представлении и контроллере).

EDIT

Если я знаю, где находится файл, я бы предпочел использовать его как файл, а не с использованием HTTP. Таким образом, MapPath кажется хорошим выбором здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...