0

私はpictureBoxの写真で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 に答える