从USB执行文件
本文关键字:文件 执行 USB | 更新日期: 2023-09-27 18:18:20
我正在编写一个程序,假设可以从USB密钥运行。但是我在运行文件夹中的文件时遇到问题。
Usb文件夹/文件结构如下:
- <
- /数据/gh>
- /安装/Install2.exe
- app.EXE
- Install.exe
我可以执行install.exe文件,但是运行这段代码
private void Icon_Click(object sender, EventArgs e)
{
System.Diagnostics.Process.Start("install.exe");
}
但是我如何使它在子文件夹中启动文件?
您可以暂时导航到目录,运行可执行文件,然后返回到您所在的位置:
var dir = Environment.CurrentDirectory;
Environment.CurrentDirectory = Path.Combine(dir, "data", "install");
System.Diagnostics.Process.Start("install2.exe");
Environment.CurrentDirectory = dir;
我最初的回答误解了你想在插入USB驱动器时自动运行文件的问题。
我的理解是,你的问题是如何使用你提供的代码来运行子文件夹中的文件。这里有几个选项:
使用一个相对路径"。'data install'install2.exe",如果你的程序是从自己的路径启动/执行,这将有效。
读取当前的可执行路径,并使用它来构建到该子文件夹的新路径(检查这个问题作为示例)