2011-01-25 73 views

回答

2

正如勞埃德說的,在WPF中,而不是像在WinForms中那樣在項目啓動類中使用參數,而是從命令行參數中提取此參數。 這可以b做每當所以你的第一個窗口,即你可以做這樣的事情:

public Window1() 
{ 
    InitializeComponent(); 
    string[] param = Environment.GetCommandLineArgs(); 

    // Your parameter is in the second one since the first contains the executable path or something like that 
    string xmlPath = param[1]; 

    // Open and edit your xmlPath 
    // .... 
} 

然後,你可以簡單地拖拽&滴你想要ontop的您的WPF可執行文件的XML或調用它的命令行:

YourExecutable.exe myXml.xml 
+0

感謝您的回覆:) 我想問一下;我能夠從這個文件中調用它嗎?例如,Live Meeting提供了一個* .rtd文件,用於調用可執行文件。文件包含下列行: Kaan 2011-01-25 09:47:39

1

您可以展開屬性中要設置的參數,去進取,不斷開拓的Settings.settings文件中的WPF項目的解決方案Explorer文件夾中。在這裏,您可以以類型安全的方式放置參數,添加第一個參數後,您將看到一個包含參數xml值的app.config文件。當您使用名稱.exe.config而不是app.config將您的項目構建到二進制文件夾中時,會自動複製該文件。構建應用程序後,使用此文件分發和更改您的設置。

請記住,您需要將項目中的設置設置爲可執行文件,但我不確定在設置dll時它是如何工作的。

要使用你的設置中的代碼只需使用:

Properties.Settings.Default.<name_of_setting> 

,你會得到形式,它與這就是settings.settings頁面上選擇的類型的文件中的值。

1

將文件名作爲命令行參數傳遞,並處理Application.Startup事件中的命令行參數。或者簡單地從同一個事件中的配置設置中定義的參數加載文件。

相關問題