2 回答

TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超7個贊
您收到此異常是因?yàn)槟膕electedFile變量從未真正填充過。
在顯示對話框并允許用戶選擇 XML 文件后,您需要填充selectedFile變量:
selectConfigFile.ShowDialog();
var selectedFile = selectConfigFile.SafeFileName;
XDocument configFile = XDocument.Load(selectedFile);

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超8個贊
是的,問題是您在顯示對話框之前設(shè)置了 selectedFile 。如果您將代碼重寫為這種方式,則可以100%解決問題:
private void loadXMLBttn_Click(object sender, RoutedEventArgs e)
{
OpenFileDialog selectConfigFile = new OpenFileDialog()
{
Title = "Select an existing XML config file...",
InitialDirectory = @"C:\",
DefaultExt = "*.xml",
Filter = "XML files|*.xml|All files (*.*)|*.*"
};
if (selectConfigFile.ShowDialog() == true)
{
var selectedFile = selectConfigFile.FileName;
XDocument configFile = XDocument.Load(selectedFile);
}
}
這將修復(fù)一個過濾器,該過濾器在您的示例中不起作用,它使文件對話框選項(xiàng)初始化程序更加清晰。此外,如果用戶不選擇任何文件 - 它不會嘗試加載空字符串路徑
- 2 回答
- 0 關(guān)注
- 196 瀏覽
添加回答
舉報(bào)