檔案上傳 FileUpload後,修改檔名的其他方法

摘要:檔案上傳 FileUpload後,修改檔名的其他方法





 

昨天上課的筆記與延伸

Allen Kuo遠距教學 -- ASP.NET 物件導向班(OOP) 

 

是的,我有去上課。全額繳費(沒有優惠價喔!)  :-P

該上的課就該去上,學到的都是自己的!

 

工作來來去去、專案一個接一個......唯有「知識」與「經驗」會跟著自己一輩子!

 

其他更有趣的內容,就不方便公布了   :-)

錯過的朋友可以付費觀賞 (全程的上課影片)請洽:http://www.allenkuo.com/edm/OOP201407.html

 

 

 

 

Q : 關於檔案上傳(FileUpload)遇見相同的檔名,該如何處理?

補充 書本  上集  

ASP.NET專題實務 (I) / 松崗出版 --- 第十八章

ASP.NET學習教材 / 松崗出版 --- 第二十四章

 

 

方法一:有些Blog系統因為用戶太多,為了方便起見,上傳檔名一律改成「年月日時分秒+毫秒」這樣的格式。
 
當不同的人(帳號)登入系統,上傳檔案時就會存放在他「專屬的個人目錄」底下,
如此一來,上傳檔名用DateTime來取代也不會有重複的困擾。
 
String.Format()的日期與時間格式yyyy/MM/dd hh:mm:ss.fff tt
最後的.fff就是毫秒,而後面的tt代表上午(AM)、下午(PM)。
 
您可以寫成一長串當作檔名,例如DateTime.Now.ToString("yyyyMMddhhmmssfff")
 
如果您寫成String.Format(“{0:yyyyMMddhhmmssffftt”, DateTime.Now.ToString()),因為我們使用正體中文語系的Windows作業系統,C#呈現的結果仍是「2015/12/12 上午12:00:00」的字樣。
 
 
假設Web系統用來存放上傳檔案的目錄為d:\temp\uploads,我登入系統時的帳號是MIS2000Lab,
 
在我當初註冊會員的時候就自動建立了「個人專屬的」d:\temp\uploads\MIS2000Lab目錄
如果您不會建立目錄,可以參考上一節 System.IO的內容或是後續的範例。
 


 
方法二:透過GUID建立獨一無二的ID碼。
 
請使用「Guid.NewID()」這段程式輸出的結果當成檔名即可!
 
MSDN的說法「新的 Guid值全部為零或等於其他任何 Guid的機率非常低」,您可放心使用。
 
Guid.NewID()產生的內容是7c9e6679-7425-40de-944b-e07fc1f90ae7這種字串。
 
如果您不喜歡字串中間的「-」符號,可以寫成這樣Guid.NewGuid().ToString("N") 輸出的結果為7c9e6679742540de944be07fc1f90ae7。
 
 

相關文章:

C# GUID產生亂數字串 record

http://createps.pixnet.net/blog/post/32803311-c%23-guid%E7%94%A2%E7%94%9F%E4%BA%82%E6%95%B8%E5%AD%97%E4%B8%B2-record

C# System.Guid.NewGuid()
 

 

當SQL Server 200x 新的 uniqueidentifier資料型態,遇見 SqlDataSource

 

 

 

 

 

我將思想傳授他人, 他人之所得,亦無損於我之所有;

猶如一人以我的燭火點燭,光亮與他同在,我卻不因此身處黑暗。----Thomas Jefferson

線上課程,遠距教學 (Web Form 49hr)  https://dotblogs.com.tw/mis2000lab/2016/02/01/aspnet_online_learning_distance_education_VS2015

線上課程,遠距教學 (ASP.NET MVC 75hr)  https://dotblogs.com.tw/mis2000lab/2018/08/14/ASPnet_MVC_Online_Learning_MIS2000Lab

ASP.NET MVC線上課程 第一天 免費看 (5.5小時) 

寫信給我,不要私訊 --  mis2000lab (at) yahoo.com.台灣  或  school (at) mis2000lab.net


ASP.NET遠距教學、線上課程(Web Form + MVC)。 第一天課程, "完整" 試聽。 

................   facebook社團   https://www.facebook.com/mis2000lab   ......................

................  YouTube (ASP.NET) 線上教學影片  https://www.youtube.com/channel/UC6IPPf6tvsNG8zX3u1LddvA/

 

Blog文章 "附的範例" 無法下載,請看 這裡 ...... https://dotblogs.com.tw/mis2000lab/2016/03/14/2008_2015_mis2000lab_sample_download

請看我們的「售後服務」範圍(嚴格認定)

......................................................................................................................................................

...................................................................................................................................................... 

[遠距教學、教學影片] ASP.NET (Web Form) 課程 上線了!MIS2000Lab.主講

事先錄製好的影片,並非上課時側錄!   觀看影片時,有如我「一對一」跟您面對面講課

 

ASP.NET MVC 5 線上教學

累積時數約 75小時...... 第一天(5.5小時)完整內容,"免費"讓您評估