c# - 打开 .exe 文件时 openFileDialog DialogResult 总是显示 NONE

标签 c# openfiledialog

我目前正在编写一个“快速启动程序”,它可以让您打开一个 .exe 文件并在您单击按钮时启动它们。 为此,我使用了 openFileDialog 让用户打开所需的 .exe 文件。

另外,我从 .exe 中提取图标以在开始按钮上方显示它。

这使用户能够选择一个文件 (.exe),openFileDialogDialogResult 显示 none。它从不显示OK,即使我加载了一个正常工作的 .exe。

这是我的代码。

private void button1_Click(object sender, EventArgs e)
    {
        openFileDialog1.ShowDialog();
        if (DialogResult == DialogResult.OK)
        {
            string path = openFileDialog1.FileName;
            ExtractIcon(path);
        }
    }

    private void ExtractIcon(string filePath)
    {
        Icon ico = Icon.ExtractAssociatedIcon(filePath);
            pictureBox1.Image = ico.ToBitmap();
    }

是我的代码有问题还是因为DialogResult

最佳答案

尝试像这样更改代码:

if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
        string path = openFileDialog1.FileName;
        ExtractIcon(path);
}

关于c# - 打开 .exe 文件时 openFileDialog DialogResult 总是显示 NONE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15219167/

相关文章:

c# - 在 ubuntu 操作系统中从单声道调用 g++

delphi - Vista 下带有编码组合框的文件打开对话框

delphi - 我无法在打开和保存对话框中获得 Delphi 上下文相关帮助

c# - 在 C# 中阻止函数调用

c# - .net webclient 返回 500 错误,但浏览器中的 url 没问题

c# - 使用 taglib-sharp 删除 ID3 标签的所有图片

C# 文件路径帮助

c# - 我的文档路径重定向到 OneDrive 路径

android - 如何检查是否有可以打开某个文件的应用

c# - .NET 内存缓存库是否已准备好生产?