winform项目制作安装包想把mysql数据库一起附加进去,调用cmd执行脚本无效?

PHPz
풀어 주다: 2019-02-25 16:52:13
원래의
1480명이 탐색했습니다.

mysql项目发布打包c#项目开发代码纠错

相关mysql视频教程推荐:《mysql教程

string dbname = this.Context.Parameters["dbname"];//数据库名称                

string server = this.Context.Parameters["server"];//服务器名称                

string uid = this.Context.Parameters["user"];//SQlServer用户名                

string pwd = this.Context.Parameters["pwd"];//密码                

string path = this.Context.Parameters["targetdir"];//安装目录                

String appDirecroty = "C:\\Program Files\\MySQL\\MySQL Server 5.6\\bin\\";                

StringBuilder sbcommand = new StringBuilder();                

string directory = path + "database" + "\\" + "121www.sql";                

sbcommand.AppendFormat("mysql -uroot -p123456 121www < {0}", directory);               

 String command = sbcommand.ToString();                
 
//MessageBox.Show(command);                

Cmd.StartCmd(appDirecroty, command);
로그인 후 복사

Cmd中是这样写的

public class Cmd
{
    /// 
    /// 执行Cmd命令
    /// 
    /// 要启动的进程的目录
    /// 要执行的命令
    public static void StartCmd(String workingDirectory, String command)
    {
        Process p = new Process();
        p.StartInfo.FileName = "cmd.exe";
        //MessageBox.Show(p.StartInfo.WorkingDirectory);
        p.StartInfo.WorkingDirectory = workingDirectory;
        //MessageBox.Show(p.StartInfo.WorkingDirectory);
        p.StartInfo.UseShellExecute = false;
        p.StartInfo.RedirectStandardInput = true;
        p.StartInfo.RedirectStandardOutput = true;
        p.StartInfo.RedirectStandardError = true;
        p.StartInfo.CreateNoWindow = true;
        p.Start();
        p.StandardInput.WriteLine(command);
        //MessageBox.Show(command);
        p.StandardInput.WriteLine("exit");
    }
로그인 후 복사

           

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿