gpt4 book ai didi

c# - 在 C# 应用程序中隐藏 sqlcmd

转载 作者:行者123 更新时间:2023-11-30 16:10:10 25 4
gpt4 key购买 nike

我是 c# 的新手,我正在将我的旧批处理文件脚本重写到其中,但我遇到了这个问题:

基本上我想隐藏 sqlcmd 窗口所以我试过了

        Process bkp = new Process();
bkp.StartInfo.CreateNoWindow = true;
bkp.StartInfo.UseShellExecute = false;
bkp.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
bkp = Process.Start("C:\\Program Files (x86)\\Microsoft SQL Server\\90\\Tools\\Binn\\SQLCMD.EXE", "-S This-PC\\MyApp -U user -P pass -Q \"query\"");

但这不起作用,黑色窗口仍然存在。有办法真正隐藏它吗?

谢谢

最佳答案

您准备了 bkp 对象,但根本没有使用它。它在调用 Process.Start 方法时被覆盖。

它应该是这样的:

  Process bkp = new Process();
bkp.StartInfo.CreateNoWindow = true;
bkp.StartInfo.UseShellExecute = false;
bkp.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
bkp.StartInfo.FileName = "C:\\Program Files (x86)\\Microsoft SQL Server\\90\\Tools\\Binn\\SQLCMD.EXE";
bkp.StartInfo.Arguments = "-S This-PC\\MyApp -U user -P pass -Q \"query\"";
bkp.Start();

关于c# - 在 C# 应用程序中隐藏 sqlcmd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26317405/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com