在windows应用程序的按钮点击上从本机获取文件夹路径以执行其他应用程序的进程

本文关键字:应用程序 路径 文件夹 其他 进程 获取 执行 按钮 windows 本机 | 更新日期: 2023-09-27 17:49:19

如何使用c#给出启动进程的特定文件夹路径。Net代码?

我写了下面的代码来启动我的另一个应用程序exe(即。"ConsoleApplication1.exe"),该文件存储在PC的(D:)驱动器。

for (int i = 0; i < chkListBox.CheckedItems.Count; i++)
{
    if ((string)chkListBox.Items[i] == "ConsoleApplication1")
    {
        string path = @"D:'TAS'Development'Latest'ConsoleApplication1'ConsoleApplication1'bin'Debug";
        string files = Directory.GetDirectoryRoot(path);
        var process = new Process
        {
            StartInfo = new ProcessStartInfo
            {
               FileName = path+chkListBox.Items[i].ToString()+".exe"
            }
        };
        process.Start();
    }
}

当点击按钮,然后我得到以下例外:例外:



在windows应用程序的按钮点击上从本机获取文件夹路径以执行其他应用程序的进程

您发布的代码有相当多的潜在问题。如果没有看到异常,很难知道当前的问题是什么,但我认为这是最有可能的问题:

FileName = path+chkListBox.Items[i].ToString()+".exe"行,您似乎缺少一个路径分隔符。

使用Path.Combine代替手动字符串连接来组合路径。通过使用Path.Combine,您可以消除组合两个字符串以生成新路径时可能产生的一整类错误。

var process = new Process
{
    StartInfo = new ProcessStartInfo
    {
       FileName = Path.Combine(path, chkListBox.Items[i].ToString()+".exe");
    }
};