为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下载。
声明:这个文件是从网上找来的,不保证文件版权的合法性,请不要在商业软件中使用它。
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下载。
声明:这个文件是从网上找来的,不保证文件版权的合法性,请不要在商业软件中使用它。
相关文章推荐
- 如何使用WebBrowser控件打印格式化的XML文档,并以编程方式任意设置打印方向(C#完整示例)
- 如何使用 WebBrowser 控件在 Visual C# 2005 或 Visual C# .NET 中打开 Office 文档
- C# WebBrowser控件读html流并显示
- webbrowser控件显示word文档
- 如何使用 WebBrowser 控件在 Visual C# 2005 或 Visual C# .NET 中打开 Office 文档
- 如何使用 WebBrowser 控件在 Visual C# 2005 或 Visual C# .NET 中打开 Office 文档
- C#中的webBrowser控件加载网页时实现进度显示
- HOWTO:使用 WebBrowser 控件在 Visual C# .NET 中打开 Office 文档(转贴)
- Net2005中的WebBrowser控件无法显示office2007的文档
- C# WebBrowser控件读html流并显示
- C#操作xml文档,cuid,dategridview显示数据
- C#为标准的进度条控件增加百份比显示
- C#操作xml文档,cuid,dategridview显示数据
- c# 将日志文件显示在WebBrowser控件中 分类: .NET 2012-12-18 16:03 781人阅读 评论(0) 收藏
- 如何使用 WebBrowser 控件在 Visual C# 2005 或 Visual C# .NET 中打开 Office 文档
- C#中的webBrowser控件加载网页时实现进度显示
- c# 将日志文件显示在WebBrowser控件中
- 如何使用 WebBrowser 控件在 Visual C# 2005 或 Visual C# .NET 中打开 Office 文档
- C# 创建xml文档. xml文件中有中文字符,无法用浏览器显示
- C#中通过XmlDocument操作Xml文档(新建XML、新增节点、删除节点、显示文档内容)