-2

我已经可以使用 Vlcdotnet 框架从我的 winform 中保存文件。目前这段代码如下:

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

现在,不是“ScreenCap”是文件(它只允许我保存一个图像)我希望它存储当前日期和时间,以便我可以保存多个快照。这怎么可能?

4

2 回答 2

13

您可以执行以下操作:

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

于 2013-03-07T09:23:48.017 回答
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);
于 2013-03-07T09:21:12.880 回答