2013-03-07 43 views
-4

我已經可以使用Vlcdotnet框架保存我的winform文件。目前,此代碼如下:用當前日期和時間保存文件名爲Winform C#

_tempVLCWindow.TakeSnapshot("C:\\ScreenCap.jpg", 1280, 720); 

現在,而不是「擷取畫面」作爲文件(只允許我救一個單一的形象)我想它來存儲當前的日期&時間,所以我可以保存多個快照。這怎麼可能?

+1

[你嘗試過什麼?](http://www.whathaveyoutried.com)你看着的文件,搜索對於一些相關的關鍵字,如* date *或* time *?如果是這樣,這個搜索帶來了什麼,當你嘗試自己應用這些知識時,究竟有什麼不成立? – 2013-03-07 09:17:27

+0

目前這個問題沒有意義。 '我希望它存儲當前日期和時間以便我可以保存多個快照',這是什麼意思? – MoonKnight 2013-03-07 09:18:54

+1

看看http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx,它應該可以幫助你自己找到解決方案。 – chrisw 2013-03-07 09:19:50

回答

10

你可以做到以下幾點:

String fileName = "C:\\ScreenCap_" + DateTime.Now.ToString("yyyyMMdd_hhmmss") + ".jpg"; 
_tempVLCWindow.TakeSnapshot(fileName , 1280, 720); 

這將創建一個你喜歡的文件名:C:\ ScreenCap_20130307_1023.jpg

通過調用ToString()並指定格式爲YearMonthDay_HourMinutesSeconds(yyyyMMdd_hhmmss),您將能夠創建一個字符串,其日期和時間將被接受爲一個fi名字。如果您確實只調用了.ToString(),您將在路徑異常中獲得非法字符。

對於date.tostring( 「」)看格式化選項:msdn

+0

解釋而不是無意識的複製和粘貼的答案會更有幫助對未來的訪問者誰有同等的,但不是相同的問題。 – 2013-03-07 09:25:00

+0

這比我的建議更好。 – zkanoca 2013-03-07 09:27:02

+0

對不起,它花了一點時間..我startet寫我的帖子,而沒有答案在這裏 – ceth 2013-03-07 09:28:46

0

如果我沒有得到你錯了,你可以試試這個:

string filename = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString()+DateTime.Now.Millisecond.ToString(); 

_tempVLCWindow.TakeSnapshot(String.Format("C:\\{0}.jpg", filename), 1280, 720); 
相關問題