我想让我的程序打开单词,然后是一个特定的文档,真的只是用单词作为例子。这在其他情况下可能很有用,但我想知道如何使用参数。 我有一些代码来打开程序,有些代码显示错误消息,如果文件路径不存在:
public MakeChoiceWindow(TextPage page) {
setCaption("Suddenly!");
setHeight("300");
setWidth("550");
VerticalLayout windowLayout = new VerticalLayout();
windowLayout.setWidth("500");
windowLayout.setHeight("230");
HorizontalLayout horizontalLayout = new HorizontalLayout();
horizontalLayout.setWidth("480");
horizontalLayout.setHeight("200");
TextArea textMessageArea = new TextArea();
textMessageArea.setValue(page.getTextMessage());
textMessageArea.setWidth("360");
textMessageArea.setHeight("180");
textMessageArea.setEnabled(false);
horizontalLayout.addComponent(textMessageArea);
horizontalLayout.setComponentAlignment(textMessageArea, Alignment.MIDDLE_LEFT);
OptionGroup choiceRadioGroup = new OptionGroup("Your choice");
for(int i = 0; i < page.numberOfChoices(); i++) {
choiceRadioGroup.addItem(page.getChoice(i));
}
choiceRadioGroup.select(page.getChoice(0));
horizontalLayout.addComponent(choiceRadioGroup);
horizontalLayout.setComponentAlignment(choiceRadioGroup, Alignment.MIDDLE_RIGHT);
windowLayout.addComponent(horizontalLayout);
windowLayout.setComponentAlignment(horizontalLayout, Alignment.TOP_CENTER);
Button makeChoiceButton = new Button();
makeChoiceButton.setWidth("100");
makeChoiceButton.setIcon(FontAwesome.CHECK);
makeChoiceButton.addClickListener(new ClickListener() {
@Override
public void buttonClick(ClickEvent event) {
MakeChoiceWindow.this.close();
}
});
windowLayout.addComponent(makeChoiceButton);
windowLayout.setComponentAlignment(makeChoiceButton, Alignment.BOTTOM_RIGHT);
setContent(windowLayout);
center();
setModal(true);
setResizable(false);
}
我想知道如何为它添加参数。谢谢!
答案 0 :(得分:1)
您可以使用 ProcessStartInfo 类的 参数 属性添加命令行参数。
这样的事情:
ProcessStartInfo startInfo = new ProcessStartInfo("winword");
startInfo.Arguments = "/a /b";
您也可以在 ProcessStartInfo 构造函数中将命令行参数指定为字符串。
从MSDN检查此链接