Как читать 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);
        }
    }
}
​
Другие вопросы по тегам