热更新_生成版本比较文本

原创 2016年08月31日 12:03:45
using UnityEngine;
using System.Collections;
using System.IO;
using System.Text;
using UnityEditor;
using SevenZip.Compression.LZMA;
using System;

public class UpdateAB : Editor {

	static string resPath = "D://Test";
	[MenuItem("Create/CreateConfig")]
	static void CreateConfig(){
		string[] files = Directory.GetFiles(resPath,"*",SearchOption.AllDirectories);
		StringBuilder versions = new StringBuilder();
		for(int i = 0, len = files.Length; i<len;i++){
			string filePath = files[i];
			string extension = filePath.Substring(files[i].LastIndexOf("."));
			if (extension == ".txt") {
				string relativePath = filePath.Replace(resPath, "").Replace("\\", "/");
				string md5 = MD5File(filePath);
				versions.Append(relativePath).Append(",").Append(md5).Append("\n");
			}
		}
		FileStream stream = new FileStream(resPath + "version.txt", FileMode.Create);
		byte[] data = Encoding.UTF8.GetBytes(versions.ToString());
		stream.Write (data, 0, data.Length);
		stream.Flush();
		stream.Close();
	}

	public static string MD5File(string file){
		try {
			FileStream fs = new FileStream(file, FileMode.Open);
			System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
			byte[] retVal = md5.ComputeHash(fs);
			fs.Close();
			StringBuilder sb = new StringBuilder();
			for (int i = 0; i < retVal.Length; i++) {
				sb.Append(retVal[i].ToString("x2"));
			}
			return sb.ToString();
		} catch (System.Exception ex) {
			throw new System.Exception("md5file() fail, error:"+ex.Message);
		}
	}
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

文本版本比较

  • 2014-04-09 00:47
  • 1.38MB
  • 下载

版本更新相关,CFBundleVersion和CFBundleShortVersionString的比较,获取版本号

移动客户端进行版本迭代时,需要进行本地版本号和服务器版本号比较,从而实现更新提示。 一、CFBundleShortVersionString和CFBundleVersion    CFBun...

文本分类算法之--贝叶斯分类算法的实现Java版本

package com.vista; import java.io.IOException;       import jeasy.analysis.MMAnalyzer; /** * 中...

ie8及其以下版本兼容性问题之文本省略

ie8及其以下版本兼容性问题之文本省略

2.0版本的富文本RICHEDIT20A的一些总结

最近在修改即时通讯模块相关问题的时候,发现1.0版本的富文本控件CRichEditCtrl有一些bug和问题,比如选中文字时背景色是黑色;当输入白色文字时,选中后不显示文字等。所以决定使用2.0版本的...

mongodb 3.2版本的文本搜索

mongodb文本搜索的简单展示以及解决 no such command 'text'

simhash用来进行海量文本近似去重的mapreduce版本

simhash用来进行海量文本近似去重的mapreduce版本
  • lgnlgn
  • lgnlgn
  • 2011-03-03 20:53
  • 3569

微信6.2.2版本使用文本上传框出现没有应用可执行此操作的问题

【问题描述】使用安卓手机的微信,点击文本上传框出现没有应用可执行此操作的提示【问题常见还原】测试代码: t1 这是一个文件

探cocos2dx文本显示实现(label_nodes),源码版本(2.2.3)

追本溯源的话,一个文本的显示在计算上也就是点阵图,而一行文本也就是一系列点阵图按照顺序排序显示而成的。早期的计算机图形实现的图案可以说都是一个个几何形状组合而成,到了近代计算机图形技术的发展,加入了纹...

每天学一点flex(3) :文本自适应高度在不同版本的sdk是否存在差异?

文本自适应高度在不同版本的sdk是否存在差异?
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)