当前位置:  开发笔记 > 编程语言 > 正文

从C#启动应用程序(.EXE)?

如何解决《从C#启动应用程序(.EXE)?》经验,为你挑选了6个好方法。

如何使用C#启动应用程序?

要求:必须适用于Windows XP和Windows Vista.

我在DinnerNow.net采样器中看到了一个仅适用于Windows Vista的示例.



1> sfuqua..:

这是一段有用的代码:

using System.Diagnostics;

// Prepare the process to run
ProcessStartInfo start = new ProcessStartInfo();
// Enter in the command line arguments, everything you would enter after the executable name itself
start.Arguments = arguments; 
// Enter the executable to run, including the complete path
start.FileName = ExeName;
// Do you want to show a console window?
start.WindowStyle = ProcessWindowStyle.Hidden;
start.CreateNoWindow = true;
int exitCode;


// Run the external process & wait for it to finish
using (Process proc = Process.Start(start))
{
     proc.WaitForExit();

     // Retrieve the app's exit code
     exitCode = proc.ExitCode;
}

您可以使用这些对象做更多的事情,您应该阅读文档:ProcessStartInfo,Process.


只是想指出,这似乎也适用于除.exes之外的其他文件类型.只需指向要打开的文件,Windows就会尽力打开它:System.Diagnostics.Process.Start(@"C:\ Users\Blank\Desktop\PdfFile.pdf");

2> Igal Tabachn..:

使用System.Diagnostics.Process.Start()方法.

查看这篇文章,了解如何使用它.



3> Mark S. Rasm..:
System.Diagnostics.Process.Start("PathToExe.exe");



4> Adam Kane..:
System.Diagnostics.Process.Start( @"C:\Windows\System32\Notepad.exe" );



5> NDB..:

如果您在使用System.Diagnostics时遇到问题,请使用以下简单代码,无需使用它:

Process notePad = new Process();
notePad.StartInfo.FileName   = "notepad.exe";
notePad.StartInfo.Arguments = "mytextfile.txt";
notePad.Start();


这是如何"没有System.Diagonostics"的?`Process`在System.Diagnostics中.

6> Brian Schmit..:

此外,如果可能的话,您将希望使用环境变量作为路径:http://en.wikipedia.org/wiki/Environment_variable#Default_Values_on_Microsoft_Windows

例如

%WINDIR%= Windows目录

%APPDATA%=应用程序数据 - 在Vista和XP之间变化很大.

还有更多的链接可以查看更长的列表.

推荐阅读
周扒pi
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有