首页 > 解决方案 > 该字符串未被识别为有效的 uri

问题描述

当我运行我的方法时,我收到错误:

System.ArgmentException:字符串未被识别为有效的 uri

private void loadXMLBttn_Click(object sender, RoutedEventArgs e)
{
    OpenFileDialog selectConfigFile = new OpenFileDialog();
    selectConfigFile.Title = "Select an existing XML config file...";
    selectConfigFile.InitialDirectory = @"C:\";
    selectConfigFile.DefaultExt = ".xml";
    selectConfigFile.Filter = "xml files|.xml|All files (*.*)|*.*";
    var selectedFile = selectConfigFile.SafeFileName;
    selectConfigFile.ShowDialog();
    XDocument configFile = XDocument.Load(selectedFile);
}

标签: c#xmlwpf

解决方案


您收到此异常是因为您的selectedFile变量从未真正填充过。

显示对话框并允许用户选择 XML 文件后,您需要填充selectedFile变量:

selectConfigFile.ShowDialog();
var selectedFile = selectConfigFile.SafeFileName;
XDocument configFile = XDocument.Load(selectedFile);

推荐阅读