任何人都可以帮我修复错误吗?

时间:2018-03-24 06:00:32

标签: c#

我试图制作一个可以找到特定程序的c程序并仅附加到该程序,但每次我都会遇到这些错误。在代码片段中,前面带有“ - ”的代码是我得到的错误。

 private void button1_Click(object sender, EventArgs e)
        {

            file.Filter = "*.exe |*.exe";
            file.FileName = @"C:\Users\" + userName + @"\AppData\Local\Roblox\Versions\version-0bb91d28bcd0467c";
            if(file.ShowDialog() == System.Windows.Forms.DialogResult.OK) {
                roblox = file.FileName;
 --Process p = Process[] Process.GetProcessesByName(roblox);

                    Thread.Sleep(500);
                p.WaitForInputIdle();
                SetParent(p.MainWindowHandle, this.Handle);
            }
  

错误:严重性代码描述项目文件行抑制状态   错误CS0119“进程”是一种类型,在给定的情况下无效   上下文Crazed Lua C:\ Users \ willd \ source \ repos \ Crazed Lua \ Crazed   Lua \ Form1.cs 42 Active

 private void button1_Click(object sender, EventArgs e)
        {

            file.Filter = "*.exe |*.exe";
            file.FileName = @"C:\Users\" + userName + @"\AppData\Local\Roblox\Versions\version-0bb91d28bcd0467c";
            if(file.ShowDialog() == System.Windows.Forms.DialogResult.OK) {
                roblox = file.FileName;
 --Process p = Process.GetProcessesByName(roblox);

                    Thread.Sleep(500);
                p.WaitForInputIdle();
                SetParent(p.MainWindowHandle, this.Handle);
            }
  

错误:严重性代码描述项目文件行抑制状态   错误CS0029无法隐式转换类型   'System.Diagnostics.Process []'到'System.Diagnostics.Process'疯狂   Lua C:\ Users \ willd \ source \ repos \ Crazed Lua \ Crazed   Lua \ Form1.cs 42 Active

2 个答案:

答案 0 :(得分:2)

Process.GetProcessesByName Method (String)

  

创建一个新的Process组件数组并将它们关联起来   共享本地计算机上的所有进程资源   指定的进程名称。

只需这样做

Process[] processes = Process.GetProcessesByName(roblox);

var processes = Process.GetProcessesByName(roblox);

要迭代每个进程,只需使用foreach循环

foreach(var p in processes)
{
   // do stuff with the process p here
}

答案 1 :(得分:0)

尝试

  

var p = Process.GetProcessesByName(roblox);

而不是

  

处理p =处理[] Process.GetProcessesByName(roblox);