从打开的文件对话框中获取文件路径

时间:2014-02-04 08:38:55

标签: c# filepath openfiledialog xelement

我想制作一个按钮

  • 从文件系统中的某个位置打开文件,
  • 获取其文件路径
  • 将文件路径作为参数传递给方法
  • 打开该文件并使用它执行某些操作。

我做了一个这样的按钮:

private void button1_Click(object sender, RoutedEventArgs e)
        {
            OpenFileDialog fDialog = new OpenFileDialog();

            fDialog.Title = "Open XML file";
            fDialog.Filter = "XML files|*.config";
            fDialog.InitialDirectory = @"C:\";
            fDialog.ShowDialog();
        }

我已经创建了一个从硬编码位置读取的方法,但有人可以帮我解决该文件路径部分变量吗?

Method使用XmlTextReader读取文件,如下所示:

private void ReadAdvancedConfigFile()
        {
            XElement root = null;
            root = XElement.Load(new XmlTextReader(@"C:\Users\nemanja.mosorinski\Downloads\__Research-master\__Research-master\SEDMSVSPackage\VisualStudioPackage\AppRes\ConfigFiles\Unity.config"));
        }

所以基本上我想把一个由OpenFileDialog创建的文件的新文件路径放在根变量中。

1 个答案:

答案 0 :(得分:2)

更改此行:

fDialog.ShowDialog();

要:

bool? control = fDialog.ShowDialog();
if(control.Value)
{
   var filePath = fDialog.FileName;
   ReadAdvancedConfigFile(filePath)
}

此外,您应该更改方法签名

private void ReadAdvancedConfigFile(string path)