我想用一个包含以XML格式编写的参数的文件打开我的应用程序(基于WPF)。
我该怎么做?
谢谢..
答案 0 :(得分:2)
正如Lloyd所说,在WPF中,而不是像在WinForms中那样使用项目启动类中的参数,你可以从命令行args中提取它。 这可以在你的第一个窗口中完成,即你可以做这样的事情:
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
// ....
}
然后,您只需将您想要的xml拖放到WPF可执行文件的顶部或在命令行上调用它:
YourExecutable.exe myXml.xml
答案 1 :(得分:1)
您可以在要为其设置参数的wpf项目的解决方案资源管理器中展开属性文件夹,然后继续打开Settings.settings文件。在这里,您可以以类型安全的方式放置参数,在添加第一个参数后,您将看到一个app.config文件,其中包含参数的xml值。当您使用名称.exe.config而不是app.config将项目构建到二进制文件夹时,将自动复制此文件。构建应用程序后,使用此文件分发和更改设置。
请记住,您需要在项目中设置可执行文件,我不确定当您使用dll的设置时它是如何工作的。
要在代码中使用您的设置,请使用:
Properties.Settings.Default.<name_of_setting>
您将获得使用在settings.settings页面上选择的类型在文件中写入的值。
答案 2 :(得分:1)
将文件名作为命令行参数传递,并处理Application.Startup事件中的命令行参数。或者只是从同一事件中配置设置中定义的参数加载文件。