我正在嘗試將相機圖片保存到檔案夾中。當我保存它時,我變成了以下訊息:
"System.NotSupportedException: "不支持指定的路徑格式。"
當我將檔案路徑更改為一個字串時,保存作業正常,但我想要一個檔案名,它是可變的。
也許我只是錯過了一些東西,或者我真的很愚蠢,但我真的不知道我還能做什么,這是代碼:
private void button2_Click(object sender, EventArgs e)
{
var stamp = DateTime.Now.ToString("G");
string[] paths = {@"D:\", stamp, ".jpg"};
string fullpath = Path.Combine(paths);
if (isCameraRunning)
{
Bitmap snapshot = new Bitmap(pictureBox1.Image);
snapshot.Save(fullpath, ImageFormat.Jpeg);
}
else
{
MessageBox.Show("Die Kamera konnte kein Bild machen, da die Kamera kein Bild aufnimmt","Warnung", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
uj5u.com熱心網友回復:
用于分隔小時、分鐘和秒的G格式說明符,然后您將其用作檔案名。由于路徑不能包含(除了作為驅動器號指示符的一部分),因此您會遇到例外,因為您的檔案名無效。DateTime::
(另外,Path.Combine()用于組合路徑,它不支持根據名稱和擴展名構造檔案名,例如Path.Combine(new[] { "foo", ".bar" })結果為foo\.bar,而不是 foo.bar)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/450318.html
上一篇:使用塊防止物件在內部處理
