在我的应用程序中,我有一个文本框,我可以在其中通过运行时命令生成图像,但现在我想检查图像是否存在。如果没有图像,那么我想生成一个标签。这是我的代码。我试图通过正则表达式来实现它。else if (Regex.IsMatch(label, "^<IMG.*>")){ var imageLabel = Regex.Replace(label, "<IMG|>", ""); if (System.Drawing.Image.FromFile($"{imageLabel}.bmp") != null) { var image = System.Drawing.Image.FromFile($"{imageLabel}.bmp"); graphics.DrawImage(image, x, y, image.Width, image.Height); x = image.Width + 5f; if (image.Height > rowHeight) { rowHeight = image.Height; } } else { var font = GetRowFont(isBold, isUnderLine, isHigh, selectedCharwidth); graphics.DrawString("<?>", font, Brushes.Black, new PointF(x, y)); x += label.Length * font.Size; }}例如,我在文件夹中有一个名为 ABC.bmp 的图像。所以如果我输入它会生成图像,如果没有名为 ABC 的图像,那么它会生成一个标签“”。如果我输入错误的名称,它会显示一个异常。对不起,错误的解释。
1 回答
不负相思意
TA贡献1777条经验 获得超10个赞
您可以修改代码以使用File.Exists方法检查文件是否存在:
if (File.Exists($"{imageLabel}.bmp"))
{
var image = System.Drawing.Image.FromFile($"{imageLabel}.bmp");
....
- 1 回答
- 0 关注
- 273 浏览
添加回答
举报
0/150
提交
取消