2011-01-25 43 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事件中的命令行参数。或者简单地从同一个事件中的配置设置中定义的参数加载文件。

相关问题