【问题标题】:Trying to get filepath through Openfiledialogue试图通过 Openfiledialog 获取文件路径
【发布时间】:2017-05-16 23:05:49
【问题描述】:

我正在编写使用 filedialogue 打开文件的按钮单击代码,我可以从中选择图片。然后我想提取文件的路径并将其存储在一个字符串变量中并将其作为参数传递(这里编译器抛出异常:“System.Drawing.dll 中发生'System.IO.FileNotFoundException'类型的第一次机会异常,附加信息:好的”),至于我的代码,我需要动态路径,这样每次类似的图片都不会出现..

//从文件中选择图片
public void select_image_button17_Click(对象发送者,EventArgs e) {

            foreach (Button b in game_panel1.Controls)
            {
                OpenFileDialog openFileDialog1 = new OpenFileDialog();
                 openFileDialog1.Filter = "JPG|*.jpg;*.jpeg|PNG|*.png";
                string a = "";
                a = openFileDialog1.ShowDialog().ToString();
                string directoryPath = Path.GetDirectoryName(a);

                Image ToBeCropped = Image.FromFile(a,true);//exception
                ReturnCroppedList(ToBeCropped, 320, 320);
                pictureBox1.Image = ToBeCropped;
                pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
                AddImagesToButtons(images);

            }
    }

【问题讨论】:

    标签: c# winforms visual-studio event-driven visual-programming


    【解决方案1】:

    当对话框返回 OK 状态时,将设置 FileName 属性。

    if (openFileDialog1.ShowDialog() != DialogResult.OK)
    {
        // User cancelled out of dialog
    }
    else
    {
        string filename = openFileDialog1.FileName;
    }
    

    【讨论】:

    • 谢谢你,它帮助了:)
    猜你喜欢
    • 2010-10-01
    • 2014-08-18
    • 1970-01-01
    • 1970-01-01
    • 2023-03-02
    • 2013-09-10
    • 2017-04-14
    • 2023-04-01
    • 1970-01-01
    相关资源
    最近更新 更多