.Net 產生 檔案指紋 MD5

取得檔案的MD5值,可以用來判斷檔案是否已變更!

        /// <summary>
        /// 取的檔案指紋
        /// </summary>
        /// <param name="FileRoute">檔案路徑</param>
        /// <returns>回傳MD5</returns>
        public string GetFileMD5(string FileRoute)
        {
            if (File.Exists(FileRoute))
            {
                string str = string.Empty;
                using (FileStream FS = new FileStream(FileRoute, FileMode.Open, FileAccess.Read))
                {
                    byte[] bytes = (new MD5CryptoServiceProvider()).ComputeHash(FS);
                    str = BitConverter.ToString(bytes).Replace("-", string.Empty);
                    FS.Close();
                }
                return str;
            }
            else
                return string.Empty;
        }

  2013-09-24      ez      .NET
Javascript 偵測 IE 版本

利用 Javascript 偵測各種IE版本及是否為IE!

// Internet Explorer 6
var IE6 = false /*@cc_on || @_jscript_version < 5.7 @*/;
// exactly Internet Explorer 7
var IE7 = false /*@cc_on || @_jscript_version == 5.7 @*/;
// at least Internet Explorer 7
var gteIE7 = false /*@cc_on || @_jscript_version >= 5.7 @*/;
// any Internet Explorer (thanks to Dean)
var isMSIE = /*@cc_on!@*/false;

  2012-08-10      ez      JavaScript
Hyper-V 無間段備份 軟體介紹 Veeam Backup

Veeam Backup Free Edition 簡單來說為 Veeam Backup & Replication 正式版備份軟體的免費精簡版,雖說為免費精簡版但其功能已經足夠於 IT 預算不高的企業進行 VM 虛擬主機的 備份/還原 作業,它具備如下幾大重要功能特色:

  • Hypervisor: 支援目前主流的虛擬化平台 VMware vSphere、Microsoft Hyper-V
  • VeeamZIP: 在不需要關閉 VM 虛擬主機的前提之下進行 備份 (Backup)、還原 (Restore)、壓縮 (Compression)、打包 (Archive)、複製 (Copy)、重複資料刪除 (Deduplication)...等功能,並且能略過 swap 檔案。
  • Instant File-Level Recovery: 您可以還原 整台 VM、單一虛擬機檔案、Guest OS 中單一檔案。
  • File Manager: 如同使用 Windows 檔案總管般容易,並且透過 FastSCP 技術能快速將檔案在 Host 與 Datastore之間,或者是 Host 與 Windows/Linux 之間進行傳送。
  • Quick Migration for VMware: 我們知道 VMware 的 vMotion 及 Storage vMotion 是要購買軟體授權才能使用,但是此功能可以透過 Veeam 的 SmartSwitch 技術將 VM 虛擬主機,在獨立的 Datastore 或共享 Datastore 之間移動 VM 虛擬主機 (運作期間會有數秒的 Downtime)。

官方軟體下載:http://www.veeam.com/virtual-machine-backup-solution-free.html


  2012-06-27      ez      Hyper-V
Hyper-V 無間段備份 Veeam Backup

首先選擇需要備份的 Hyper-V Guest OS 項目,然後選擇 VeeamZIP,有兩個選項可以選擇:

  1. VeeamZIP:可以自行設定要備份到哪個資料夾。
  2. VeeamZIP to C:\Backup:顧名思義就是備份到 C:\Backup。


  2012-06-27      ez      Hyper-V
WordPress 安裝在 IIS 發生 上傳檔案 無法顯示 異常問題

WordPress 上傳檔案後發現,無法顯示圖片及檔案,後來查證後發現為權限問題!

照理來說我已經修改了 wp-content 的 uploads 資料夾權限,因該上傳的檔案要繼承資料夾權限才對,不過發現並不然。

後來經過反覆測試,發現上傳的檔案權限與 PHP 的 Upload 資料夾權限相同,所以將 Upload 資料夾權限進行修改,就可正常運作了!

修改方法如下:

首先必須知道 PHP 的設定檔位址,可以透過 IIS 介面查詢 PHP.ini 所在目錄。


  2012-06-27      ez      WordPress
.Net 連線 MySQL 資料庫 查詢 修改 新增

首先必須下載 MySQL Connector Net 程式:

官方下載網址:http://dev.mysql.com/downloads/connector/net/
本地下載:mysql-connector-net-6.5.4-noinstall

讀取資料表:

using MySql.Data.MySqlClient;
MySqlConnection con = new MySqlConnection(String.Format("Server={0};Port={1};Database={2};Uid={3};Pwd={4};connection timeout={5};use compression={6};pooling={7};min pool size={8};max pool size={9};", "127.0.0.1", "3306", "Database", "UserID", "Password", "5", "True", "False", "5", "100"));
con.Open();
DataSet DS = new DataSet();
MySqlDataAdapter DT = new MySqlDataAdapter("SELECT * FROM XXXX", con);
DT.SelectCommand.CommandTimeout = 60;
DT.Fill(DS);
DT.Dispose();
con.Close();
con.Dispose();
con = null;

新增和修改就不寫瞜!只需要把 SQL 指令改掉即可!


  2012-06-27      ez      .NET