我有一个控制台应用程序,它在启动时要求SourcePath ..当我输入 Source Path 时,它会要求DestinationPath ...当我输入 DestinationPath 时,它会开始一些执行
我的问题是通过 Windows 应用程序提供这些路径,这意味着我需要创建一个窗口窗体应用程序,该应用程序将在一定时间间隔后自动将这些参数提供给控制台应用程序
能否实现...如果是,请帮助...非常紧急...
哦..我已经尝试了很多我无法粘贴的代码,但我用来启动应用程序的一些代码是......
ProcessStartInfo psi = new ProcessStartInfo();
psi.FileName = @"C:\Program Files\Wondershare\PPT2Flash SDK\ppt2flash.exe";
psi.UseShellExecute = false;
psi.RedirectStandardError = true;
psi.RedirectStandardInput = true;
psi.CreateNoWindow = false;
psi.Arguments = input + ";" + output;
Process p = Process.Start(psi);
和
Process process = new Process
{
StartInfo = new ProcessStartInfo
{
CreateNoWindow = true,
FileName = @"C:\Program Files\Wondershare\PPT2Flash SDK\ppt2flash.exe",
RedirectStandardError = true,
RedirectStandardOutput = true,
UseShellExecute = false,
}
};
if (process.Start())
{
Redirect(process.StandardError, text);
Redirect(process.StandardOutput, text);
MessageBox.Show(text);
}
private void Redirect(StreamReader input, string output)
{
new Thread(a =>{var buffer = new char[1];
while (input.Read(buffer, 0, 1) > 0)
{
output += new string(buffer);
};
}).Start();
}
但似乎没有任何效果