第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

該字符串未被識別為有效的 uri

該字符串未被識別為有效的 uri

C#
繁星coding 2022-07-23 17:20:19
當(dāng)我運(yùn)行我的方法時(shí),我收到錯誤:System.ArgmentException:字符串未被識別為有效的 uriprivate 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);}
查看完整描述

2 回答

?
aluckdog

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);


查看完整回答
反對 回復(fù) 2022-07-23
?
青春有我

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)初始化程序更加清晰。此外,如果用戶不選擇任何文件 - 它不會嘗試加載空字符串路徑


查看完整回答
反對 回復(fù) 2022-07-23
  • 2 回答
  • 0 關(guān)注
  • 196 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號