生成幾乎不重複的文件名稱

 //返回文件名
    /// <summary>生成文件名 </summary>
    /// <param name="name">文件原始名</param>
    /// <param name="extensionName">文件的擴展名</param>
    /// <returns></returns>
    private string FileNewName(string name, string extensionName)
    {
        string newFileName = string.Empty;//定義一個變量,用於返回最終的文件名稱
        string newName = HttpUtility.UrlEncode(name);//對文件進行url編碼,以防止文件名是中文的情況
        DateTime dt = DateTime.Now;//獲得系統的當前時間
        Random rd = new Random();//實例化一個隨機數對象
        int dateRd = rd.Next(dt.Second, dt.Millisecond);//取系統當前秒和毫秒之間的數隨機數
        newFileName = MD5Encrypt(newName + dateRd .ToString());//將編碼後的文件名和取得的隨機數組合進行md5
        return newFileName.Substring(0, 20) + extensionName;//最後(截取md5後的字符串,非必須。注意這時生成的文件名還沒有擴展名)加上文件原始的擴展名並返回
    }
*注:可以考慮將文件對象作爲參數傳遞過來

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章