C# 代码不会启动程序。 Win32Exception 未处理

2023-12-14

我正在制作一个程序,当单击按钮时启动程序。它似乎适用于 Chrome 或 Word 等程序,但不适用于 fraps 等较小的程序,并给了我错误

System.dll 中发生类型为“System.ComponentModel.Win32Exception”的未处理异常附加信息:系统找不到指定的文件

private void Fraps_Click(object sender, EventArgs e)
{
    ProcessStartInfo startInfo = new ProcessStartInfo();
    startInfo.FileName = "fraps.exe";
    Process.Start(startInfo);
}

Windows 不知道“fraps.exe”是什么,并且它无法在被告知要搜索的文件夹中找到这样的可执行文件。

我们来验证一下。打开命令提示符并输入“fraps.exe”。当前目录在哪里并不重要;主文件夹应该很好。

enter image description here

只要您尚未将 fraps 安装到您的主文件夹中,您就应该看到以下内容。现在,为什么这适用于“chrome.exe”(大概不是我的系统上的情况)而不适用于 fraps?

在幕后,当您键入命令时,Windows 被告知要查找多个文件夹。如果您输入,您可以看到完整的列表SET进入提示符,然后搜索PATH.

enter image description here

这有点乱,但 Windows 将在其中查找您想要的程序after在当前目录中查找。

在这种情况下,Windows 在当前目录(您的目录)中找不到“fraps.exe”bin\Debug文件夹)或 PATH 中的任何文件夹。所以它举起双手说The system cannot find the file specified.

您有两种选择来解决此问题:

One: 使用完整路径名。如果您知道 fraps 的安装位置,则可以使用可执行文件的完整路径名,例如:

startInfo.FileName = @"c:\Program Files\Fraps\fraps.exe";

Two: 将fraps安装文件夹添加到PATH环境变量。这更加棘手和复杂,但您或多或少将安装的路径附加到 PATH 变量中。您可以执行此操作,也可以依赖最终用户执行此操作(尽管这对我来说听起来不是一个好主意)。

这两个选项都要求您知道wherefraps 已安装,因此最好对值进行硬编码(如果该程序仅供您自己使用)或在启动/安装程序时询问用户安装路径。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C# 代码不会启动程序。 Win32Exception 未处理 的相关文章

  • VLC 媒体播放器有 C# 界面吗? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 是否可以使用 C 控制台应用程序中的包装器从 VLC 播放中当前播放的文件中读取曲目统计信息 时间 标
  • 格式说明符%02x

    我有一个简单的程序 include
  • 使用 ADAL v3 使用 ClientID 对 Dynamics 365 进行身份验证

    我正在尝试对我们的在线 Dynamics CRM 进行身份验证以使用可用的 API 我能找到的唯一关于执行此操作的官方文档是 https learn microsoft com en us dynamics365 customer enga
  • 捕获 .aspx 和 .ascx 页面中的异常

    问题说明了一切 请看以下示例代码 ul li li ul
  • 无法继承形状

    为什么我不能使用继承 a 的类Shapes class http msdn microsoft com en us library ms604615 28v vs 90 29 我需要延长Rectangle具有一些方法的类 但我想以与使用相同
  • Boost ASIO 串行写入十六进制值

    我正在使用 ubuntu 通过串行端口与设备进行通信 所有消息都必须是十六进制值 我已经在 Windows 环境中使用白蚁测试了通信设置 并得到了我期望的响应 但在使用 Boost asio 时我无法得到任何响应 以下是我设置串口的方法 b
  • Android NDK 代码中的 SIGILL

    我在市场上有一个 NDK 应用程序 并获得了有关以下内容的本机崩溃报告 SIGILL信号 我使用 Google Breakpad 生成本机崩溃报告 以下是详细信息 我的应用程序是为armeabi v7a with霓虹灯支持 它在 NVIDI
  • MVC 5 中具有 ASP.NET Identity 的 Autofac 不会验证 OWIN 管道中的安全标记

    我在 MVC 5 中设置了 AutoFac 来与 ASP NET Identity 一起使用 表面上一切似乎都工作正常 即用户可以创建帐户并登录 但后来我发现 当安全标记更改时 用户不会注销 通过在 AspNetUsers 表中进行暴力破解
  • C# 根据当前日期传递日期时间值

    我正在尝试根据 sql server 中的两个日期获取记录 Select from table where CreatedDate between StartDate and EndDate我通过了5 12 2010 and 5 12 20
  • Libev,如何将参数传递给相关回调

    我陷入了 libev 中争论的境地 通常 libev 在类似的函数中接收包 接收回调 没关系 但是实际操作中 我们需要派遣一个亲戚 写回调 根据收到的包裹处理具体工作 例如 S RECV MSG pstRecvMsg S RECV MSG
  • 让网络摄像头在 OpenCV 中工作

    我正在尝试让我的网络摄像头在 Windows 7 64 位中的 OpenCV 版本 2 2 中捕获视频 但是 我遇到了一些困难 OpenCV 附带的示例二进制文件都无法检测到我的网络摄像头 最近我发现这篇文章表明答案在于重新编译一个文件 o
  • 我们可以通过指针来改变const定义的对象的值吗?

    include
  • 如何在多线程应用程序中安全地填充数据并 Refresh() DataGridView?

    我的应用程序有一个 DataGridView 对象和一个 MousePos 类型的列表 MousePos 是一个自定义类 它保存鼠标 X Y 坐标 类型为 Point 和该位置的运行计数 我有一个线程 System Timers Timer
  • 如何从 Boost.PropertyTree 复制子树

    我有一些boost property tree ptree 我需要树来删除一些具有特定标签名称的元素 例如 xml 表示源ptree如下
  • MySQL 连接器 C++ 64 位在 Visual Studio 2012 中从源代码构建

    我正在尝试建立mySQL 连接器 C 从源头在视觉工作室2012为了64 bit建筑学 我知道这取决于一些boost头文件和C 连接器 跑步CMake生成一个项目文件 但该项目文件无法编译 因为有一大堆非常令人困惑的错误 这些错误可能与包含
  • 当Model和ViewModel一模一样的时候怎么办?

    我想知道什么是最佳实践 我被告知要始终创建 ViewModel 并且永远不要使用核心模型类将数据传递到视图 这就说得通了 让我把事情分开 但什么是Model 和ViewModel一模一样 我应该重新创建另一个类还是只是使用它 我觉得我应该重
  • 使用 gcc 时在头文件中查找定义的好方法是什么?

    在使用 gcc 时 有人有推荐的方法在头文件中查找定义吗 使用 MSVC 时 我只需右键单击并选择 转到定义 这非常好 我使用过 netbeans gcc 它确实有代码帮助 包括到定义的超链接 所以这是一种选择 但是 我想知道是否有任何其他
  • Xamarin Forms Binding - 访问父属性

    我无法访问页面的 ViewModel 属性以便将其绑定到 IsVisible 属性 如果我不设置 BindingContext 我只能绑定它 有没有办法可以在设置 BindingContext 的同时访问页面的 viewmodel root
  • C:设置变量范围内所有位的最有效方法

    让我们来int举个例子 int SetBitWithinRange const unsigned from const unsigned to To be implemented SetBitWithinRange应该返回一个int其中所有
  • winform c# 中的弹出窗口

    我正在开发一个需要弹出窗口的项目 但问题是我还希望能够通过表单设计器在此弹出窗口中添加文本框等 所以基本上我有一个按钮 当您单击它时 它将打开我在表单设计器中设计的另一个窗口 我一直在谷歌搜索 但还没有找到我需要的东西 所以我希望你们能帮助

随机推荐

  • 允许类 Typescript 类型中的任意属性

    我在 Typescript 中创建了一个泛型类 以从构造函数中传递的对象开始扩展对象 通过代理 该代理将在构造函数中返回 class MyClass
  • 如何从相互引用的 XML 标签创建 Java 对象?

    我有一个 XML 其中包含与从 XML 创建的三种类型的 Java 对象相对应的标签 对象的形式如下 A static Map
  • PHP 下载脚本在 Mac 上创建不可读的 ZIP 文件

    作为参考 我已经阅读并尝试了这些和其他几个线程中的答案 使用 php 创建和提供压缩文件 打开下载的 zip 文件会创建 cpgz 文件吗 我的服务器上有一个 zip 文件 当我使用 Filezilla 将该 Zip 文件从我的服务器移动到
  • 是否可以在类级别为不同的数据类型配置 Jackson 自定义反序列化器?

    我需要反序列化一个又长又复杂的json 我为此编写了一组java类来映射数据 并且我必须为许多不同类型的字段编写自定义反序列化器 包括String Boolean BigDecimal等 我知道我可以使用相应的自定义反序列化器注释 java
  • 如何在 C# WPF 应用程序中切换图像?

    我正在尝试制作一个应用程序 可以在硬币的正面标志和硬币的反面图像之间切换 但是 每次我按下 正面 按钮或 反面 按钮时 都会发生错误 如何修复我的代码以便图像成功切换 XAML
  • spring-mvc:如何以“a/b/{c}”的形式映射URI模板?

    我可以获得 a b 或 a b 形式的 URI 模板来工作 但是 当我尝试 a b c 时 我收到 HTTP 404 和日志中的一条消息 其形式为 未找到带有 URI myapp a b c 的 HTTP 请求的映射 但是我在日志中也看到了
  • 获取双 SIM 卡 Android 手机的运营商详细信息

    我正在开发一个应用程序 我需要用户 SIM 卡的详细信息 他的电话号码 IMEI 号码和运营商 到目前为止我已经获得了他的 IMEI 号码这个答案 他的设备是单卡还是双卡 我如何获取他的 SIM 卡号码以及这两个连接的运营商名称 试试这个
  • 如何查找 Java 字符串是否包含 X 或 Y 并包含 Z

    我很确定正则表达式是可行的方法 但每当我尝试计算出特定的正则表达式时 我就会头疼 如果 Java 字符串 包含文本 ERROR 或文本 WARNING AND 包含文本 parsing 其中所有匹配项都不区分大小写 我需要查找什么正则表达式
  • 如何使用 phpseclib 设置自定义 SFTP 端口

    我必须使用 PHP 连接到 SFTP 服务器 我正在使用 phpseclib 来实现这一点 我在 Internet 上找到了一些示例 但无法连接到 SFTP 我使用自定义端口 2222 连接到 SFTP 请告诉我在哪里可以定义自定义端口来连
  • 尝试在 Autodesk Forge / Bim360 中显示房间信息

    Okay so I m trying to show room information and geometry from a Revit project on Forge I ve made the call to https devel
  • 在 R 编程神经网络中为 nnet 指定“初始权重”

    在 R 编程中 我试图了解如何使用 nnet 让用户指定初始权重而不是默认值来运行神经网络算法 R 文档提到了以下参数 有如何使用权重的例子吗 nnet formula data weights subset na action contr
  • ag-Grid React 在设置 gridApi 后忘记了它

    我已经修改了用按键选择使用 React 的示例 然而 一旦我按下箭头键 应用程序就会崩溃 代码如下 const gridApi setGridApi useState
  • 在 ggplot 中绘制置信区间

    我想使用 ggplot 绘制以下图 这是我的 df 结构的示例 有点 不按数据比例绘制 example df data frame mean c 0 3 0 8 0 4 0 65 0 28 0 91 0 35 0 61 0 32 0 94
  • 陷阱删除键

    我的问题相当简单 我需要将逻辑应用于 Excel 中的删除按钮 在我问的一个相关问题是清除数据透视表中的单元格的方法 现在意识到这可能不是正确的方法 这是我正在考虑的另一种选择 不幸的是 我承认我对 Visual Basic 的经验很少 而
  • 如何使用 html 类根据时间记录显示打开/关闭

    我正在尝试使用 Javascript 根据公司在该特定日期的时间显示 打开 或 关闭 我在 WordPress 上使用主题 Listify 客户可以在其中列出他们的业务 他们可以选择输入一周中每一天的工作时间 我希望能够使用存储在跨度内的数
  • 逆变解释

    首先 我在 SO 和博客上阅读了许多关于协变和逆变的解释 非常感谢埃里克 利珀特制作了如此精彩的系列协变和逆变 不过 我有一个更具体的问题 我正在努力解决这个问题 据我了解埃里克的解释协变和逆变都是描述变换的形容词 协变变换是保留类型顺序的
  • 没有列表的项目符号列表

    我有以下 html 代码 div class magicbullets Nice awesome cool div 我需要它表现得像 div class magicbullets ul li nice li li aweseome li l
  • SQLite 查询限制

    我正在构建一个小界面 我希望用户能够在其中写出他们的信息entiresql语句 然后查看返回的数据 但是 我不希望用户能够做任何有趣的事情 即delete from user table 实际上 我希望用户能够做的唯一一件事就是运行sele
  • 如何在不访问数据库的情况下创建带有延迟字段的 django 模型实例?

    假设我知道数据库中存在 django 模型的一行的一些字段 但没有将它们封装在模型实例中 有没有什么简单的方法可以让我将它们包装在模型实例中 而无需执行额外的数据库查询 并以填充了这些字段但所有其他字段都延迟的实例结束 所以说我有模型 fr
  • C# 代码不会启动程序。 Win32Exception 未处理

    我正在制作一个程序 当单击按钮时启动程序 它似乎适用于 Chrome 或 Word 等程序 但不适用于 fraps 等较小的程序 并给了我错误 System dll 中发生类型为 System ComponentModel Win32Exc