当svn要求输入密码时写入标准输入 - c#process

时间:2013-08-27 08:57:50

标签: c# svn

我正在尝试创建一个使用Subversion命令行的应用。我可以使用以下内容传递用户名:

process.StandardInput.WriteLine(Program.UserName);

然后它要求输入密码:Password for 'xy':。但是使用WriteLine它不起作用。没有字符出现:

process.StandardInput.WriteLine(Program.Password);

Program.Password包含正确的密码。

代码段:

process.StartInfo = new ProcessStartInfo
{                    
  FileName = c.CommandName,
  Arguments = c.CommandArgs,
  UseShellExecute = false,
  RedirectStandardInput = true
};

process.Start();
process.StandardInput.WriteLine(Program.UserName);
process.StandardInput.WriteLine(Program.Password);
process.WaitForExit();

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您可以使用svn库,例如: http://sharpsvn.open.collab.net/

有关演练如何入门,请查看: http://sharpsvn.open.collab.net/docs/walkthrough.htm