Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从c#应用程序中使用regini而不打扰用户?_C#_Registry - Fatal编程技术网

从c#应用程序中使用regini而不打扰用户?

从c#应用程序中使用regini而不打扰用户?,c#,registry,C#,Registry,我正在开发一个应用程序,需要使用regini(由于遗留原因)将某些内容插入注册表。我一直试图这样做,应用程序的用户不知道这一点。我编写了以下代码: System.Diagnostics.ProcessStartInfo pi = new ProcessStartInfo(); pi.FileName = @"c:\windows\system32\regini.exe"; pi.Arguments = name; pi.WorkingDirectory = Utils.AppSetting

我正在开发一个应用程序,需要使用regini(由于遗留原因)将某些内容插入注册表。我一直试图这样做,应用程序的用户不知道这一点。我编写了以下代码:

System.Diagnostics.ProcessStartInfo pi = new ProcessStartInfo();  

pi.FileName = @"c:\windows\system32\regini.exe";
pi.Arguments = name;
pi.WorkingDirectory = Utils.AppSettings.WorkingDirectory.ToString();    
pi.WindowStyle = ProcessWindowStyle.Hidden;
pi.RedirectStandardError = true;
pi.RedirectStandardOutput = true;
pi.UseShellExecute = false;  
Process p = new Process();
p.StartInfo = pi;
p.EnableRaisingEvents = true;
p.Start();
不幸的是,每次执行此代码时,我仍然会看到“command”窗口弹出。我的印象是

pi.WindowStyle = ProcessWindowStyle.Hidden;

这将防止这种情况发生。如何防止regini打开自己的命令窗口

我在Microsoft Connect反馈站点上发现了此错误报告:

可能有一点你忘记了。

尝试添加以下行:

pi.CreateNoWindow = true;

谢谢,但是链接中的讨论只是集中在复制问题上。显然他们不能。