加载文件内容。
我想从Episerver的编辑模式下创建的属性中读取XML文档。
我已经做了一个类型为"URL到文档"的属性。当我试图从代码后面获取它时,它只给出了文件路径。我无法读取属性中上传的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 .
try this
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);
}
}
}