将图像上载到图片框时,访问被拒绝

时间:2014-08-11 09:17:35

标签: c# image winforms picturebox uploading

我有一个WinForms应用程序(在C#中),它由一个简单的表单组成,上面有一个pictureBox和一个按钮。另外,我有一个附加到表单的openFileDialog控件。

我想要的是,当我按下按钮时,openFileDialog会出现,它允许我从我的电脑中选择一个图像,最后将它显示在我的表格的pictureBox上。

到目前为止我做了什么:(这是我按钮的点击事件处理程序)

private void button1_Click(object sender, EventArgs e)
{
    openFileDialog1.Title = "Deschide fisier";
    openFileDialog1.Filter = "Fisiere imagine (*.png) |*.png";
    openFileDialog1.FileName = "";
    openFileDialog1.InitialDirectory = "MyDocuments";

    if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
    {
        pictureBox1.ImageLocation = System.IO.Path.GetDirectoryName(openFileDialog1.FileName);
        pictureBox1.Load();
    }
}

我运行应用程序,按下按钮,openFileDialog打开,我选择我的图像,然后按OK,但后来我得到一个例外:访问路径" D:\"被拒绝。我试图在桌面或C盘中移动图像,但我得到了同样的例外。

我不知道如何解决这个问题。

我在Windows 8.1上使用Visual Studio 2013 Ultimate。

谢天谢地。

1 个答案:

答案 0 :(得分:2)

您必须使用所选文件名创建图像资源,并将其提供给属性Image,如下所示:

pictureBox1.Image = Image.FromFile(openFileDialog1.FileName);