0

Episerverの編集モードで作成したプロパティからXML文書を読み込みたいです。

「ドキュメントへの URL」タイプのプロパティを 1 つ作成しました。コードビハインドから取得しようとすると、ファイルパスのみが表示されます。プロパティにアップロードされた XML ファイルの内容を読み取ることができません。

string XMLContent = Currentpage.Getproperty<string>("XMLFile");

誰でもこれを手伝ってもらえますか?

4

2 に答える 2

3

ファイルもロードする必要があります。このようなもの:

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 を使用して、ファイルの内容を読み込むこともできます。

于 2015-10-09T09:11:21.197 に答える
0

これを試して

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);
        }
    }
}
​
于 2015-10-09T11:07:58.267 に答える