如何在按钮单击事件中打开文本文件

时间:2018-01-05 12:47:15

标签: c# wpf fileopendialog

此时我注意到我做错了什么。我写了这些代码行

private void btnBrowse_Click(object sender, RoutedEventArgs e) 
{
    try 
    {
        OpenFileDialog op = new OpenFileDialog();
        op.ShowDialog();
        if (op.ShowDialog() == DialogResult.OK) 
        {
            txtpath.Text = op.FileName;
        }
    }
    catch { }
}

但由于出现错误而无法正常工作

  

'布尔'不包含'确定'

的定义

应该在列表框中读出。

2 个答案:

答案 0 :(得分:1)

必须是这样的。 ShowDialog()将阻止,直到对话框关闭。

OpenFileDialog op = new OpenFileDialog();
if (op.ShowDialog().GetValueOrDefault()) 
{ 
    txtpath.Text = op.FileName; 
}

请正确格式化您的问题并告诉我们您遇到的错误(例如编译器错误,异常,奇怪的行为......)。

答案 1 :(得分:1)

ShowDialog在WPF中返回bool?。所以:

OpenFileDialog op = new OpenFileDialog();

var result = op.ShowDialog();

if (result.GetValueOrDefault());
{
    txtpath.Text = op.FileName;
}