Запись 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();