【发布时间】:2018-01-16 16:03:01
【问题描述】:
我需要将画布图像保存到位于 C: 驱动器的物理地址。但我得到了
不支持给定路径的格式。
我就是这样做的。
string path = @"C:\tmp";
string date = DateTime.Now.ToString("yy-MM-dd");
date = date.Replace("-", "");
string pathstr = Path.Combine(path, "JobData", "JSAttachments", date, jobsheetno);
Directory.CreateDirectory(pathstr);
string sketchData = Session["SketchData"].ToString();
if (sketchData != "")
{
byte[] bytes = Convert.FromBase64String(sketchData.Split(',')[1]);
sketchname = "Sketch" + DateTime.Now.ToString() + ".jpeg";
sketchname = sketchname.Replace("/", "");
sketchpath = Path.Combine(pathstr, sketchname);
using (var imageFile = new FileStream(sketchpath), FileMode.Create)
{
imageFile.Write(bytes, 0, bytes.Length);
imageFile.Flush();
}
}
草图路径字符串如下所示
C:\tmp\JobData\JSAttachments\180116\18011978\Sketch16012018 3:50:50 PM.jpeg
【问题讨论】:
-
就像异常消息状态一样,有些字符不受支持。在您的情况下,
:字符。下次如果您收到此消息,请将您尝试使用的文件名复制/粘贴到文件名中(即尝试一些故障排除)。这也会立即产生同样的错误。 -
是的。这就是问题所在。现在它起作用了。谢谢