首页 > 解决方案 > C# 让程序自行运行但能够在其上运行代码?

问题描述

我正在制作一个程序,如果一个人选择了不止一件东西,它会打开另一个版本的自我。我做了一个函数,我需要在第一个函数上运行第二个函数。这就是我到目前为止所拥有的,但我意识到我无法在上面运行代码,所以我想知道是否有办法做到这一点?

var app = Process.Start(Application.ExecutablePath);
if (location.EndsWith(@"\"))
{
    //app.open(location + item);
}
else
{
    //app.Open(location + @"\" + item);
}

标签: c#winforms

解决方案


如果要传递命令行参数,请使用第二个参数Process.Start

var app = Process.Start(Application.ExecutablePath, "/" + item);

然后你可以从方法中的args参数中读取它们Program.Main

static void Main(string[] args)
{
    ...
}

推荐阅读