2013-03-07 1 views
-4

Vlcdotnet 프레임 워크를 사용하여 winform에서 파일을 저장할 수있게했습니다.파일 이름에 현재 날짜와 시간으로 파일 저장 Winform C#

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

자, 대신 "ScreenCap"의 나는 그렇게 현재 날짜 & 시간을 내가 할 수 저장할 (나 하나 개의 이미지를 저장할 수 있습니다 만하는) 파일 인 다음과 같이 현재이 코드는 여러 스냅 샷 저장. 이것이 어떻게 가능한지?

+1

[당신은 시도 무엇?] (http://www.whathaveyoutried.com)를 검색, 문서로 봤어 * date * 또는 * time *과 같은 관련 키워드의 경우? 그렇다면이 검색은 무엇을 가져 왔으며 그 지식을 직접 적용하려고했을 때 정확히 무엇이 해결되지 않았습니까? –

+0

이 질문은 의미가 없습니다. '여러 개의 스냅 샷을 저장할 수 있도록 현재 날짜와 시간을 저장하고 싶습니다.'라는 의미는 무엇입니까? – MoonKnight

+1

http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx를 보시면 솔루션을 직접 찾을 수 있습니다. – chrisw

답변

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

을 참고하십시오. 무심한 복사 및 붙여 넣기에 대한 대답이 아닌 도움이 될만한 설명입니다. 같은 문제는 아니지만 같은 문제가있는 미래의 방문자에게 –

+0

내 제안보다 낫다. – zkanoca

+0

미안하지만 시간이 조금 걸렸습니다. 대답이없는 동안 내 글쓰기 글을 쓰고 있어요. – ceth

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); 
관련 문제