none
隐藏cmd窗体问题 RRS feed

  • 问题

  • Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
            Dim myProcess As New Process()
            myProcess.StartInfo.FileName = "cmd.exe"
            myProcess.StartInfo.UseShellExecute = False
            myProcess.StartInfo.WorkingDirectory = "C:\Program Files\MySQL\MySQL Server 5.5\bin\"
            myProcess.StartInfo.RedirectStandardInput = True
            myProcess.StartInfo.RedirectStandardOutput = True
            myProcess.Start()
            Dim myStreamWriter As StreamWriter = myProcess.StandardInput
            Dim mystreamreader As StreamReader = myProcess.StandardOutput
            myStreamWriter.WriteLine("mysql -u root -pckjason9245699 test1 < C:\Backup.sql ")
            myStreamWriter.Close()
            myProcess.WaitForExit()
            myProcess.Close()
        End Sub
    我用以上的代码来恢复数据库,但是上面的代码有显示一个cmd的窗体来执行恢复,有没有办法不要显示那个cmd的窗体?
    2011年11月2日 3:18

答案

全部回复

  • Startinfo.WindowStyle
    http://feiyun0112.cnblogs.com/
    2011年11月2日 3:50
    版主
  • Startinfo.WindowStyle
    http://feiyun0112.cnblogs.com/
      Dim myProcess As New Process()
            myProcess.StartInfo.FileName = "cmd.exe"
            myProcess.StartInfo.UseShellExecute = False
            myProcess.StartInfo.WorkingDirectory = "C:\Program Files\MySQL\MySQL Server 5.5\bin\"
            myProcess.StartInfo.RedirectStandardInput = True
            myProcess.StartInfo.RedirectStandardOutput = True
            myProcess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
            myProcess.Start()
            Dim myStreamWriter As StreamWriter = myProcess.StandardInput
            Dim mystreamreader As StreamReader = myProcess.StandardOutput
            myStreamWriter.WriteLine("mysql -u root -pckjason9245699 test1 < C:\Backup.sql ")
            myStreamWriter.Close()
            myProcess.WaitForExit()
            myProcess.Close()
    还是会出现,是我的代码不对吗?
    2011年11月2日 4:19
  • StartInfo.CreateNoWindow = true;
    http://feiyun0112.cnblogs.com/
    • 已标记为答案 ckjason 2011年11月4日 2:57
    2011年11月3日 9:19
    版主