Episerverの編集モードで作成したプロパティからXML文書を読み込みたいです。
「ドキュメントへの URL」タイプのプロパティを 1 つ作成しました。コードビハインドから取得しようとすると、ファイルパスのみが表示されます。プロパティにアップロードされた XML ファイルの内容を読み取ることができません。
string XMLContent = Currentpage.Getproperty<string>("XMLFile");
誰でもこれを手伝ってもらえますか?
Episerverの編集モードで作成したプロパティからXML文書を読み込みたいです。
「ドキュメントへの URL」タイプのプロパティを 1 つ作成しました。コードビハインドから取得しようとすると、ファイルパスのみが表示されます。プロパティにアップロードされた XML ファイルの内容を読み取ることができません。
string XMLContent = Currentpage.Getproperty<string>("XMLFile");
誰でもこれを手伝ってもらえますか?
ファイルもロードする必要があります。このようなもの:
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);
}
}
}