HI。我知道这是一个简单的问题,但是当我使用
时 FirstPersonTestImage.Save(IIdComboBox.Text + "-" + i + ".jpg");
它可以工作并将文件保存到.exe文件所在的文件夹。但我想将它保存到特定文件夹,如/ photo / IO-66 /并尝试使用
String StudentPath = PhotoPath + IGroupNoComboBox.Text + "/" + IIdComboBox.Text + "/" + IIdComboBox.Text + "-" + i + ".jpg";
FirstPersonTestImage.Save(StudentPath);
BUt it give
An unhandled exception of type 'System.Runtime.InteropServices.ExternalException' occurred in System.Drawing.dll
我该如何解决这个问题?是关于文件夹路径?或使用“/”?
修改
这里是我创建和检查现有或不是文件夹的代码
if (!System.IO.Directory.Exists(PhotoPath + "/" + IGroupNoComboBox.Text.ToString().Trim()))
{
Directory.CreateDirectory(PhotoPath + "/" + IGroupNoComboBox.Text.ToString().Trim());
}
if (!System.IO.Directory.Exists(PhotoPath + "/" + IGroupNoComboBox.Text.ToString().Trim()+ "/" + IIdComboBox.Text.ToString().Trim() + "/"))
{
Directory.CreateDirectory(PhotoPath + "/" + IGroupNoComboBox.Text.ToString().Trim()+"/" + IIdComboBox.Text.ToString().Trim() + "/");
}
答案 0 :(得分:2)
不要手动将路径添加到一起,只需使用IO.Path.Combine
方法,您就不必担心了。
如果你在VS2010中,你可以用多个参数调用它,否则你将不得不进行嵌套调用。