确保目录存在,或者在保存文件之前创建(如果需要)

本文关键字:创建 如果 保存文件 存在 或者 确保 | 更新日期: 2023-09-27 18:28:34

我有一个文件名,它是根据来自数据库的数据生成的。我需要将文件保存到来自数据库查询的文件夹位置。如何确保路径存在,以便在保存文件时不会引发有关丢失目录的异常?下面列出了我的文件保存代码。当我调用saveTemp.Save时,我得到一个异常,因为目录不存在。

Image<Bgr, Byte> newImage = sourceImage.WarpPerspective(mywarpmat, 355, 288, Emgu.CV.CvEnum.INTER.CV_INTER_LINEAR, Emgu.CV.CvEnum.WARP.CV_WARP_FILL_OUTLIERS, new Bgr(0, 0, 0));
Image<Bgr, Byte> savetemp = newImage.Copy();
savetemp.ROI = new Rectangle(lokasiX, lokasiY, templatewidth, templateheight);
savetemp.Save(@"D:'Dokumen'Alfon'TA Alfon'CobaFitur'Template'Kotak'" + simpantmp["namakamera"].ToString() +  "Template_" + DateTime.Now.ToString("yyyyMMdd_hhmmss") + cnt + ".jpg");

确保目录存在,或者在保存文件之前创建(如果需要)

您需要确保目录存在,然后才能将文件保存到其中。您可以使用directory.CreateDirectory方法来完成此操作。我还将修改您的代码以使用Path.Combine方法来构建您的路径。

var fileName = "Template_" + DateTime.Now.ToString("yyyyMMdd_hhmmss") + cnt + ".jpg");
var filePath = Path.Combine(@"D:'Dokumen'Alfon'TA Alfon'CobaFitur'Template'Kotak", simpantmp["namakamera"].ToString());
Directory.CreateDirectory(filePath);
saveTemp.Save(Path.Combine(filePath, fileName)); 
相关文章: