C# - 如何使用参数打开带有单词的doc

时间:2015-06-19 14:48:14

标签: c# wpf arguments

我想让我的程序打开单词,然后是一个特定的文档,真的只是用单词作为例子。这在其他情况下可能很有用,但我想知道如何使用参数。 我有一些代码来打开程序,有些代码显示错误消息,如果文件路径不存在:

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

我想知道如何为它添加参数。谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用 ProcessStartInfo 类的 参数 属性添加命令行参数。

这样的事情:

 ProcessStartInfo startInfo = new ProcessStartInfo("winword");
 startInfo.Arguments = "/a /b";

您也可以在 ProcessStartInfo 构造函数中将命令行参数指定为字符串。

从MSDN检查此链接

https://msdn.microsoft.com/en-us/library/system.diagnostics.processstartinfo.arguments(v=vs.110).aspx