DGKumar Ответов: 1

Запись Xml - файла не работает на уровне репозитория в MVC


Структура моего проекта выглядит следующим образом
1. ApplicationUI-это один проект
2. - Еще один проект библиотеки
3. Репозиторий проекта библиотеки уровень шума дБ

и я добавил xml-файл на уровне репозитория, как показано ниже
Repository/XMLUserDetails.xml

когда я попытался вставить данные с помощью приведенного ниже кода, то я получаю такую ошибку "
Could not find a part of the path
"

Не в состоянии вставить данные в xml, когда я поддерживал xml на уровне репозитория.

Что я уже пробовал:

string xmlFileName = "~\\XMLUserDatabase.xml";
                XmlDocument oXmlDocument = new XmlDocument();
                oXmlDocument.Load(HttpContext.Current.Server.MapPath(xmlFileName));
                XmlNodeList nodelist = oXmlDocument.GetElementsByTagName("UsrDetails");
                XDocument xmlDoc = XDocument.Load(HttpContext.Current.Server.MapPath(xmlFileName));
                xmlDoc.Element("UsrDetails")
                    .Add(   new XElement("EmailAddress", objUserDetailsRequest.EmailAddress), 
                            new XElement("Password", objUserDetailsRequest.Password));
                xmlDoc.Save(HttpContext.Current.Server.MapPath(xmlFileName));


System.Xml.XmlDocument myXml = new System.Xml.XmlDocument();
                myXml.Load(System.Web.Hosting.HostingEnvironment.MapPath("~/XMLUserDetails.xml"));
                System.Xml.XmlNode xmlNode = myXml.DocumentElement.FirstChild;
                System.Xml.XmlElement xmlElement = myXml.CreateElement("UserDetails");

                xmlElement.SetAttribute("EmailAddress", objUserDetailsRequest.EmailAddress);
                xmlElement.SetAttribute("Password", objUserDetailsRequest.Password);
               

                myXml.DocumentElement.InsertBefore(xmlElement, xmlNode);
                myXml.Save(System.Web.Hosting.HostingEnvironment.MapPath("~/XMLUserDetails.xml"));

                 XmlTextReader xmlReader = new XmlTextReader(System.Web.Hosting.HostingEnvironment.MapPath("~/XMLUserDetails.xml"));
        xmlReader.Close();

1 Ответов

Рейтинг:
0

F-ES Sitecore

Файл находится не в том месте, которое вы ищете, а именно в корне вашего сайта. Мы не можем получить доступ к вашему серверу, поэтому мы не можем вам объяснить, почему, только вы можете это сделать. Либо файла там нет вообще, либо он находится в другой папке, где вы ищете.


DGKumar

Привет попытался получить файл в репозитории с полным путем даже тот что также получает такое же исключение

Можно ли использовать xml-файл на уровне репозитория, используя, как показано ниже

System.Web.Hosting.Принимающая среда.MapPath("D:/Mypplication/MyProject/Repository/XMLFiles/XMLUserDetails.xml")