文章出處

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
using System.IO;
using System;
using System.Text;

public class Md5 : Editor
{
[MenuItem("Md5/Generate Md5")]
public static void Generate_Md5()
{
//創建一個controller
//AnimatorController mAnimatorController = AnimatorController.CreateAnimatorControllerAtPath("Assets/Resources/Animator/ani.controller");
//EditorUtility.DisplayDialog("Select Texture", "You must select a texture first!", "OK");
string path = EditorUtility.OpenFolderPanel("Choose Directory Path Plz!!!","","");
RecursiveDirectory(path);
}
static void RecursiveDirectory(string path)
{
if (Directory.Exists(path))
{
DirectoryInfo dInfo = new DirectoryInfo(path);
FileInfo[] files = dInfo.GetFiles("*", SearchOption.AllDirectories);
Debug.Log("RecursiveDirectory file length " + files.Length);
for (int i = 0; i < files.Length; ++i)
{
if (files[i].Name.EndsWith(".meta"))
continue;
Debug.Log("RecursiveDirectory Files Name " + files[i].Name + " Md5: "+ GetMd5(files[i].FullName));
}
}
}
static string GetMd5(string path)
{
try
{
FileStream fs = new FileStream(path, FileMode.Open);
System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
byte[] retVal = md5.ComputeHash(fs);
fs.Close();
System.Text.StringBuilder sb = new StringBuilder();
for (int i = 0; i < retVal.Length; ++i)
{
sb.Append(retVal[i].ToString("x2"));
}
return sb.ToString();
}
catch (Exception ex)
{
throw new Exception("GetMd5 Exception error: " + ex.Message);
}
}
}


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()