Vlcdotnet フレームワークを使用して、winform からファイルを保存できるようにしました。現時点では、このコードは次のとおりです。
_tempVLCWindow.TakeSnapshot("C:\\ScreenCap.jpg", 1280, 720);
さて、「ScreenCap」がファイルである代わりに(1つの画像しか保存できない)、現在の日付と時刻を保存して、複数のスナップショットを保存できるようにします。これはどのように可能ですか?
Vlcdotnet フレームワークを使用して、winform からファイルを保存できるようにしました。現時点では、このコードは次のとおりです。
_tempVLCWindow.TakeSnapshot("C:\\ScreenCap.jpg", 1280, 720);
さて、「ScreenCap」がファイルである代わりに(1つの画像しか保存できない)、現在の日付と時刻を保存して、複数のスナップショットを保存できるようにします。これはどのように可能ですか?
次のことができます:
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) として指定すると、ファイル名として受け入れられる日付と時刻の文字列を作成できます。.ToString() のみを呼び出した場合、パス例外で不正な文字が発生します。
date.tostring("")の書式設定オプションについては、msdnを参照してください。
私があなたを誤解していなければ、これを試してみてください:
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);