【发布时间】:2012-03-28 11:15:57
【问题描述】:
我们希望使用 brill 标记器,以便在单击按钮时将 Input.txt 标记为 output.txt。所以我们创建了一个新的视觉工作室项目并放了一个按钮。在按钮单击事件上,我们编写了以下代码。没有错误,我们可以看到命令提示符被调用。但是没有创建输出文件。代码如下。你能指导我们吗??
private void button1_Click(object sender, EventArgs e)
{
ProcessStartInfo brillStartInfo = new ProcessStartInfo(@"C:\Users\toshal\Documents\Visual Studio 2008\Projects\brill tagger\bin\brill.exe");
brillStartInfo.Arguments = "/C brill.exe LEXICON.BROWN Input.txt BIGRAMS LEXICALRULEFILE.BROWN CONTEXTUALRULEFILE.BROWN > output.txt";
brillStartInfo.UseShellExecute = false;
brillStartInfo.RedirectStandardOutput = true;
brillStartInfo.RedirectStandardError = true;
brillStartInfo.CreateNoWindow = false;
Process brill = new Process();
brill.StartInfo = brillStartInfo;
brill.Start();
string output = brill.StandardOutput.ReadToEnd();
brill.WaitForExit();
}
【问题讨论】:
-
@Toshal Mokadam,在提问之前先尝试接受一些以前的答案。
-
您的意思是从 cmd 命令或 C# 重定向代码创建输出?如果是后者,那么您不会对
output字符串做任何事情。