zba文件本地解包工具zblog插件主题安装zba包解压工具-爱搜啊博客

当前位置:首页» 资源分享»正文

zba文件本地解包工具zblog插件主题安装zba包解压工具

发布:爱搜啊  时间:2018年11月08日  分类:资源分享   评论

做了个小工具,用来在本地解开zba 打包的主题和应用,无需在网站后台操作,直接在windows下即可原文地址

使用方法: 把下载得到的zba文件,拖放到zba.exe图标上,即可解开

这个小工具的作用就是将zblog专用的.zba文件(zblog主题、zblog插件用的都是这个格式)直接解压,使用方法也很简单,将工具下载到本地无需安装。

然后将要解压的.zba文件直接拖到工具图标上即可,示例图:

zba文件本地解包工具zblog插件主题安装zba包解包工具

zba文件本地解包工具zblog插件主题安装zba包解包工具

下面是此程序的源代码,不放心的同学可以看下此程序编译方法

新建一个文本文件 zba.cs,  粘帖代码保存
命令行窗口运行 C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe zba.cs  
即可得到zba.exe

如果csc.exe路径不对可以在C盘全盘搜索csc.exe文件,然后路径相应的替换下然后再编译。

using System;
using System.IO;
using System.Xml;
/// <summary>
/// zba 的摘要说明
/// 用于解开z-blog的zba文档
/// bearxu @ bbs.zblogcn.com
/// </summary>
public class zba
{
    public static void Main(string [] args)
    {
        if(args.Length > 0)
        {
            string filename = args[0];
            if(File.Exists(filename))
            {
                unpackzba(filename);
            }
            else
            {
                Console.WriteLine("错误: {0} 不存在!",filename);
            }
        }
        else
        {
            Console.WriteLine("错误: 没有指定zba文件!");
        }
    }
    public static void unpackzba(string filename)
    {
        string unpackpath = Directory.GetCurrentDirectory();
        System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument();
        try
        {
            xmlDoc.Load(filename);
            foreach (System.Xml.XmlNode nfp in xmlDoc.DocumentElement.SelectNodes("folder/path"))
            {
                string fp = nfp.InnerText;
                if (!System.IO.Directory.Exists(fp))
                {
                    System.IO.Directory.CreateDirectory(fp);
                    Console.WriteLine("-建立文件夹:" + fp);
                }
            }
            foreach (System.Xml.XmlNode nf in xmlDoc.DocumentElement.SelectNodes("file/path"))
            {
                string fp = nf.InnerText;
                string fs = nf.NextSibling.InnerText;
                System.IO.File.WriteAllBytes(fp, Convert.FromBase64String(fs));
                Console.WriteLine("-解开文件:" + fp);
            }
            Console.WriteLine("解包完毕");
        }
        catch (Exception ex)
        {
            Console.WriteLine("解包文件出错:" + ex.Message);
        }
    }
}

下载地址:http://aisoa.cn/annex/zba.rar

转载请保留出处和本文地址: http://aisoa.cn/post-2224.html

评论 赞助本站

爱搜博客赞助收款二维码

欢迎参与讨论,新评论稍后显示,广告一律删除!