您的位置:首页 > 编程语言 > C#

为WebBrowser控件增加显示XML文档接口(c#)

2008-08-20 22:21 399 查看
这里介绍一个小技巧来使WebBrowser Control能够很好的展示一个XML文件。需要准备的材料有:
a. 样式化文件defaultss.xslt, 这个是IE浏览器默认用于转换XML到XHTML的文件。
b.一个测试工程,需要加入一个WebBrowser Control对象到工程。

我们按下面步骤来完成这个实验:
1. 将defaultss.xslt添加到测试工程中
2. 在属性中设置defaultss.xslt的Build Action = Embedded Resource.
3. 扩展一个类名为WebBrowserEx类从WebBrowser

Code
class WebBrowserEx : WebBrowser
{
private string m_xsltFile = "defaultss.xslt";
public XmlDocument DocumentXml
{
set
{
Assembly asmb = System.Reflection.Assembly.GetExecutingAssembly();
Stream s = asmb.GetManifestResourceStream( asmb.GetName().Name + "." + m_xsltFile);
XmlReader xr = XmlReader.Create(s);
XslCompiledTransform xct = new XslCompiledTransform();
xct.Load(xr);

StringBuilder sb = new StringBuilder();
XmlWriter xw = XmlWriter.Create(sb);
xct.Transform(value, xw);

this.DocumentText = sb.ToString();
}
}

public string XmlStyleTranferFile
{
set { m_xsltFile = value; }
}
}
defaultss.xslt下载
声明:这个文件是从网上找来的,不保证文件版权的合法性,请不要在商业软件中使用它。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: