0

我正在用图片框中的图片制作一个 trakbar。通过单击该轨迹栏,必须有一条黑色垂直线。但是有一个问题如下所示。

http://j1307.hizliresim.com/1c/8/q0rh1.png

4

1 回答 1

1

您的问题是,将 DateTime 插入字符串不会为您提供要保存到的图像的受支持文件名。

例如:

String fileName = "C:\\" + DateTime.Now + ".bmp";
File.Create(fileName);

会抛出一个错误,因为fileName给你一个路径C:\08/07/2013 12:41:39.bmp- 这不是一个有效的文件路径。

要解决此问题,您可以将字符串的 DateTime 部分格式化为更可口的内容,例如

String formattedDateTime = DateTime.Now.ToString("s").Replace(":","-");
String fileName = String.Format(@"C:\{0}.bmp", formattedDateTime);
File.Create(fileName);

这会给你一个文件名C:\2013-07-08T12-48-57.bmp,它不仅可以保存,而且可以排序。

所以最后,要将其应用于您的代码,您将使用

String formattedDateTime = DateTime.Now.ToString("s").Replace(":","-") ;
String fileName = String.Format(@"C:\{0}.bmp", formattedDateTime);
img.Save(fileName);
于 2013-07-08T11:53:34.823 回答