博客园备份档案浏览的小工具

该篇文章是我于2009年6月10日通过自己编写的工具,批量从位于在博客园的博客站点(http://chenxizhang.cnblogs.com)同步而来。文章中的图片地址仍然是链接到博客园的。特此说明!

陈希章

原文地址:http://www.cnblogs.com/chenxizhang/archive/2008/08/17/1269804.html
原文标题:博客园备份档案浏览的小工具
原文发表:2008/8/17 7:42:00

最近才发现博客园提供了一个功能,就是可以根据时间对博客进行备份。如下图所示

http://www.cnblogs.com/chenxizhang/admin/BlogBackup.aspx 【是在管理页面中】

image

备份操作会得到一个XML文件,其实就是标准的RSS格式的。我们可以大致看一下内容

image

但这样看总是有些不方便的,为此我简单地写了一个小工具,它可以查看这些文件,就如在网上看到的一样

image

其实这个工具,谁都能写出来的。我就是用了一个xslt文件将那个xml文件转换为了Html文件,然后显示出来而已。

xslt文件的内容大致如下


    xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"
>
   
 
   
     
        <br>          <xsl:value-of select="channel/title"/><br>       
     
     
       


         
       


       
         


           
             
               
             
             
           
         


         
           
         

       
     
   
 

窗体代码如下

using System;
using System.Windows.Forms;
using System.Xml;
using System.Xml.Xsl;

namespace BlogViewer
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void 打开ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OpenFileDialog dialog = new OpenFileDialog();
            dialog.Filter = "XML 文件(*.XML)|*.Xml";
            dialog.InitialDirectory = Application.StartupPath;
            if (dialog.ShowDialog() == DialogResult.OK)
            {
                string inputFile = dialog.FileName;
                string outputFile = System.IO.Path.GetFileNameWithoutExtension(inputFile) + ".html";

                XslTransform tran = new XslTransform();

                string resourceName = "BlogViewer.BlogRss.xslt";
                System.IO.Stream stream = System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream(resourceName);
                XmlReader reader = XmlReader.Create(stream);
                tran.Load(reader);
                reader.Close();
                tran.Transform(inputFile, outputFile);
                this.webBrowser1.Url = new Uri(Application.StartupPath+"//"+outputFile);
            }

        }

        private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }
    }
}

该工具很简单,有兴趣的朋友可以继续添加一些功能。例如编写更加合适的xslt文件,或者实现其他的管理功能。

当前博客园仅提供了备份功能,不知道以后会不会提供还原的功能。

该小工具我打包放在下面,如果有需要的朋友可以直接下载

BlogViewer.rar

作者:陈希章
出处:http://blog.csdn.net/chen_xizhang
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值