从while循环调用进程

时间:2015-11-17 03:00:02

标签: c# asp.net-mvc process

我正在尝试删除并重建加密的密码文件。如果我在命令窗口内在服务器上手动运行命令,我可以创建文件并添加用户名和加密密码。但是,如果我尝试从我的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();  

0 个答案:

没有答案