zba文件本地解包工具zblog插件主题安装zba包解压工具
做了个小工具,用来在本地解开zba 打包的主题和应用,无需在网站后台操作,直接在windows下即可原文地址
使用方法: 把下载得到的zba文件,拖放到zba.exe图标上,即可解开
这个小工具的作用就是将zblog专用的.zba文件(zblog主题、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); } } }
下载地址:https://ioozu.com/iqq/zba.rar
点击链接加入群聊三群:751529538
点击链接加入群聊二群:376877156
点击链接加入群聊【路由器交流群:622891808已满】
本站附件分享,如果附件失效,可以去找找看
饿了么红包
于2018-11-08发布