我正在尝试删除并重建加密的密码文件。如果我在命令窗口内在服务器上手动运行命令,我可以创建文件并添加用户名和加密密码。但是,如果我尝试从我的C#web api控制器中运行此代码,我什么也得不到。删除行有效,但第一个Process.Start行失败,它永远不会进入我的while循环。
System.IO.StreamReader pass2 = new System.IO.StreamReader(pass);
File.Delete("C:\\inetpub\\wwwroot\\password\passMD5.txt");
Process.Start("C:\\inetpub\\htpasswd.exe -bc C:\\inetpub\\wwwroot\\password\\passMD5.txt sm88555 sm88999");
while ((line = pass2.ReadLine()) != null)
{
un = line.Substring(0, 6);
pw = line.Substring(7, 6);
Process.Start("C:\\inetpub\\htpasswd.exe -b C:\\inetpub\\wwwroot\\password\\passMD5.txt " + un + " " + pw);
}
pass2.Close();