Как читать XML-документ из свойства в Episerver
Я хочу прочитать XML-документ из свойства, созданного в режиме редактирования Episerver.
Я сделал одно свойство типа "URL для документа". Когда я пытаюсь извлечь его из кода, он дает только путь к файлу. Я не могу прочитать содержимое файла XML, загруженного в собственность.
string XMLContent = Currentpage.Getproperty<string>("XMLFile");
Кто-нибудь может помочь в этом?
2 ответа
Вам также необходимо загрузить файл. Что-то вроде этого:
var path = CurrentPage["XMLFile"] as string;
if (HostingEnvironment.VirtualPathProvider.FileExists(path))
{
var file = HostingEnvironment.VirtualPathProvider.GetFile(path) as UnifiedFile;
if (file != null)
{
using (var stream = file.Open())
{
// Here is your XML document
var xml = XDocument.Load(stream);
}
}
}
Вы также можете загрузить содержимое файла, используя локальный путь на диске file.LocalPath.
Попробуй это
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.Xml.Linq;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string XMLContent = "";
//using XML
XmlDocument doc1 = new XmlDocument();
doc1.LoadXml(XMLContent);
//using xml linq
XDocument doc2 = XDocument.Parse(XMLContent);
}
}
}