c# - 该字符串未被识别为有效的 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);
}
解决方案
您收到此异常是因为您的selectedFile
变量从未真正填充过。
在显示对话框并允许用户选择 XML 文件后,您需要填充selectedFile
变量:
selectConfigFile.ShowDialog();
var selectedFile = selectConfigFile.SafeFileName;
XDocument configFile = XDocument.Load(selectedFile);
推荐阅读
- javascript - 如何修复请求的 JSON 解析失败问题
- javascript - 有序列表中有 2 个不同的标记
- c# - 如何将列表对象绑定到asp:vb.net webform中的DropDownList
- sql - 查询以将主键更改为具有关键字的任何列
- c# - 为什么在 Windows (.Net 5) 中需要为 X509Certificate 导出到 PKSC12?X509.Export 操作的可能副作用?
- c# - 是否可以在 c# 中推断出一种类型并指定另一种类型?
- sql - 获取左连接表总和不正确
- javascript - Javascript/jQuery 中奇怪的 += 运算符问题,其中返回的是 NaN 而不是数值
- javascript - 将参数传递给 ajax 发布请求会返回错误
- pandas - 如何将容器连接到服务器中的文件夹