我这里有问题。
string strDir = @"cd /d d:\dirc";
string strCmd = @"gpg --output d:\dirop\outputfile.TXT --decrypt d:\dirip\encfile.enc";
string strPass = TheWCF.GetPassphrase(); \\Which will return a string value.
Process pr;
ProcessStartInfo args = new ProcessStartInfo("cmd.exe");
args.RedirectStandardInput = true;
args.RedirectStandardOutput = true;
args.UseShellExecute = false;
args.WindowStyle = ProcessWindowStyle.Normal;
pr = Process.Start(args);
pr.StandardInput.WriteLine(strDir);
Application.DoEvents();
Thread.Sleep(1000);
Application.DoEvents();
pr.StandardInput.WriteLine(strCmd);
Application.DoEvents();
Thread.Sleep(1000);
Application.DoEvents();
到这里一切都很好,但此时 cmd 提示符会要求输入密码...如何从后面的代码中传递密码(密码我们从另一个我无法硬编码的服务中获得)例如:
string strPassPhrase=TheWCF.GetPassphrase();
如何将此 strPassPhrase 传递给命令提示符?请建议一种方法提前谢谢