有没有一种方法可以执行以临时文件名存储的exe?

jnm*_*nm2 2 c#

我正在将存储为嵌入式资源的本机exe写入Path.GetTempFileName返回的文件中。该功能是理想的,因为它让我忽略了避免竞争情况的实现细节。唯一的缺点是它将返回带有扩展名的文件名.tmp

Process.Start在我的系统上的记事本中打开tmp-named-exe文件。显然,您可以使用p / invoke手动指定类和动词(请参阅/sf/answers/887685361/)。在我这样做之前,是否有任何方法可以使用.NET框架来完成同一件事?

Mar*_*ann 5

我认为这是可能的..在启动过程之前,将Process.StartInfo.UseShellExecute属性设置为False,例如:

 System.Diagnostics.Process p = new System.Diagnostics.Process();
 p.StartInfo.FileName = @"c:\tmp\a123.tmp";
 p.StartInfo.UseShellExecute  = false;
 p.Start();
Run Code Online (Sandbox Code Playgroud)

这将直接启动该过程,并且该文件本身应被视为可执行文件。对你起作用吗?