gpt4 book ai didi

c# - 进程和可执行文件名

转载 作者:太空狗 更新时间:2023-10-30 01:09:28 24 4
gpt4 key购买 nike

C# Process 类允许您在 Windows 中运行命令行可执行文件。 Process.StartInfo 类包含有关您要运行的命令行作业的信息,包括其路径和文件名。

我的问题是,如果文件不存在,Process.Start() 将抛出异常。为了尝试避免异常,我编写了一个检查程序来查看该文件是否存在,但这在所有情况下都无法正常工作,因为一个名称可能不作为具有该确切名称的文件存在,但可能有一个可执行的副本。例如,“C:\SoAndSo”可能不作为文件存在,但“C:\SoAndSo*.exe*”存在,并且在启动 Process 命令时会成功找到。 p>

我破解了我的支票以尝试使用给我的名称,以及名称 +“.exe”和“.bat”,但这感觉很笨拙,也许我缺少其他可执行扩展。

那么:有没有一个命令可以问这个问题:'你有一个以 'SoAndSo' 开头的文件名的可执行版本吗?

最佳答案

为什么不尝试启动进程并将其包装在 try/catch 中,当您获得 FileNotFoundException 时,您可以简单地打印输出并退出?我看到您想尝试避免异常,但与仅仅引发异常相比,您可能需要更多的开销来阻止它。

关于c# - 进程和可执行文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6715850/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com