为了账号安全,请及时绑定邮箱和手机立即绑定

如何检查图像是否在 WPF 中的文件夹中?

如何检查图像是否在 WPF 中的文件夹中?

C#
炎炎设计 2021-11-21 16:34:56
在我的应用程序中,我有一个文本框,我可以在其中通过运行时命令生成图像,但现在我想检查图像是否存在。如果没有图像,那么我想生成一个标签。这是我的代码。我试图通过正则表达式来实现它。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");

    ....


查看完整回答
反对 回复 2021-11-21
  • 1 回答
  • 0 关注
  • 273 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信