猿问

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

在我的应用程序中,我有一个文本框,我可以在其中通过运行时命令生成图像,但现在我想检查图像是否存在。如果没有图像,那么我想生成一个标签。这是我的代码。我试图通过正则表达式来实现它。


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 的图像,那么它会生成一个标签“”。如果我输入错误的名称,它会显示一个异常。对不起,错误的解释。


炎炎设计
浏览 274回答 1
1回答

不负相思意

您可以修改代码以使用File.Exists方法检查文件是否存在:&nbsp;if (File.Exists($"{imageLabel}.bmp"))&nbsp;{&nbsp; &nbsp; var image = System.Drawing.Image.FromFile($"{imageLabel}.bmp");&nbsp; &nbsp; ....
随时随地看视频慕课网APP
我要回答