C# VB6';C语言中的s等价码#

C# VB6';C语言中的s等价码#,c#,vb6,C#,Vb6,这是我必须用C#转换的示例代码。由于这段代码是很久以前写的,我对VB没有深入的了解,如果给出一个C#版本,它将非常有用 守则: ChDir(“c:\文件夹”) a=Shell(“c:\folder\some.exe c/LINK”,1) Sleep 6000'实现1秒延迟 sParameters=“某物” a=ExecCmd(sParameters) 我在MSDN上搜索了一下,看到了Shell的功能,但我仍然感到困惑。 请帮助我。搜索关于 Process.Start("c:\folder\so

这是我必须用C#转换的示例代码。由于这段代码是很久以前写的,我对VB没有深入的了解,如果给出一个C#版本,它将非常有用

守则:

ChDir(“c:\文件夹”)
a=Shell(“c:\folder\some.exe c/LINK”,1)
Sleep 6000'实现1秒延迟
sParameters=“某物”
a=ExecCmd(sParameters)
我在MSDN上搜索了一下,看到了Shell的功能,但我仍然感到困惑。 请帮助我。

搜索关于

Process.Start("c:\folder\some.ex");
如果应用程序需要参数:

ProcessStartInfo si= new processStartInfo();
si.fileName="c:\folder\some.exe";
si.CreateNoWindow = false;
si.UseShellExecute = false;

si.WindowStyle = ProcessWindowStyle.Hidden;
si.arguments="arguments here";
try
    {
        // Start the process with the info we specified.
        // Call WaitForExit and then the using statement will close.
        using (Process exeProcess = Process.Start(si))
        {
        exeProcess.WaitForExit();
        }
    }
    catch
    {
        // Log error.
    }

我知道这个过程。开始,但我对Shell函数中的“C/LINK”部分感到困惑,它实际上是一个参数还是其他什么?我认为它是一个参数好的,现在这是有意义的。如果我得到了正确的答案,我想,这会运行带有参数的一些.exe,然后ExecCmd会运行带有另一个参数的cmd.exe。请删除标记vb.net,因为问题是关于vb的,它与vb.net非常不同!