在不打开文件对话框的情况下仅将特定图像打开到图片框

Open only specific image to picturebox without opening File Dialog

我正在使用 WinForms。在我的表单中,我有一个图片框和一个按钮。我正在尝试从我的计算机中的文件单击按钮时在我的图片框中加载图片。我不想打开文件对话框。每次我尝试打开图像时,都会收到错误消息。

Error Message: An unhandled exception of type 'System.NotSupportedException' occurred in mscorlib.dl

我的图像文件夹中只有一张扩展名为.png 的图片。有没有办法让我在我的图片框中打开 .png 图片而不指定文件名?我想我可以通过指定文件扩展名来做到这一点。在这种情况下,类似于 C\image.png。我该怎么做?

    private void button1_Click(object sender, EventArgs e)
    {
        pictureBox1.Image = Image.FromFile(@"‪‪C:\image\resized_tree.jpg");
    }

试试这个:

    private void button1_Click(object sender, EventArgs e)
    {
        string path = @".\";
        string[] filename = Directory.GetFiles(path, "*.png");

        pictureBox1.Load(filename[0]);
    }

正如您上面提到的,您不能将图像包含到现有应用程序中。您可以通过 FIleStream 加载图像。

示例下方

   FileStream fs = new FileStream(@"‪‪C:\image\resized_tree.jpg", FileMode.Open, FileAccess.Read);
   picturebox1.Image = Image.FromStream(fs);