我想制作一个按钮
我做了一个这样的按钮:
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创建的文件的新文件路径放在根变量中。
答案 0 :(得分:2)
更改此行:
fDialog.ShowDialog();
要:
bool? control = fDialog.ShowDialog();
if(control.Value)
{
var filePath = fDialog.FileName;
ReadAdvancedConfigFile(filePath)
}
此外,您应该更改方法签名
private void ReadAdvancedConfigFile(string path)