paul_vin Ответов: 1

Могу ли я читать XML или загружать XML из определенного пути в мое приложение с помощью xmlload в решении vsto


Я хочу прочитать xml-файл из корневого каталога папки App_Data в решении VSTO это возможно для чтения xml в решении vsto. Как я могу получить путь к каталогу.


 var path = HttpContext.Current.Server.MapPath("~/TheXMLFile.xml");
            
here it is giving error 'HttpContext' does not exist in the current ExcelAddIn1


even i have try using this 
 xml.LoadXml(@"~\App_Data\Product.xml");//Here given xml path location

this is also giving error about path 
error message is as 
Data at the root level is invalid. Line 1, position 1.

What I have tried:

<pre> private void btnGetExcl_Click(object sender, EventArgs e)
        {


            List<string> name = null;
            XmlDocument xml = new XmlDocument();
            //string path = @"~\App_Data\Product.xml.xml";
           // xml.LoadXml(@"~\App_Data\Product.xml");//Here given xml path location

            var path = HttpContext.Current.Server.MapPath("~/TheXMLFile.xml");
            var XmlData = XDocument.Load(path);


           // XmlNodeList xnList = xml.SelectNodes("/Trainings/Training");
           // foreach (XmlNode xn in xnList)
           // {
           //     new List<string>{
           //     xn["name"].InnerText
           //     };

           // }

              
            }

Richard MacCutchan

Второе сообщение об ошибке предполагает, что содержимое файла недопустимо.

Richard Deeming

Вы пометили это как ASP.NET (на самом деле "ASP" и ".NET", что было бы contadiction); вы пытаетесь использовать HttpContext, которая существует только в ASP.NET; но ваш вопрос говорит о том, что вы пишете приложение VSTO, которое не имеет никакого отношения к ASP.NET (ни жерех).

Так что же это? Если вы пишете надстройку VSTO, вы не можете использовать ее ASP.NET идиомы в вашем коде.

1 Ответов

Рейтинг:
0

Maciej Los

Вы не можете получить доступ к папке App_Data таким образом!

Как Документация MSDN[^] государственный:

Цитата:
Содержит файлы данных приложений, включая файлы базы данных .mdf, XML-файлы и другие файлы хранилища данных. Папка App_Data используется ASP.NET для хранения локальной базы данных приложения, например базы данных для хранения сведений о членстве и ролях. Для получения дополнительной информации см. Введение в состав[^] и Понимание Роли Управления [^].


Если вы поместите какой-либо файл в эту папку, ни один из них не будет загружен/доступен. Видеть: Руководство для начинающих по ASP.NET папки приложений[^]

Xml - файл должен быть перемещен в другую папку, если вы хотите предоставить доступ к этому файлу. Или... должен быть сервис, который предоставляет xml-данные. Видеть: Основы веб-служб XML[^]