【发布时间】:2010-09-19 09:41:20
【问题描述】:
如何使用 C# 启动应用程序?
要求: 必须在 Windows XP 和 Windows Vista 上工作。
我看到了来自 DinnerNow.net 采样器的示例,该示例仅适用于 Windows Vista。
【问题讨论】:
标签: c# .net windows-vista windows-xp
如何使用 C# 启动应用程序?
要求: 必须在 Windows XP 和 Windows Vista 上工作。
我看到了来自 DinnerNow.net 采样器的示例,该示例仅适用于 Windows Vista。
【问题讨论】:
标签: c# .net windows-vista windows-xp
如果您像我一样在使用 System.Diagnostics 时遇到问题,请使用以下简单代码,无需它也能正常工作:
using System.Diagnostics;
Process notePad = new Process();
notePad.StartInfo.FileName = "notepad.exe";
notePad.StartInfo.Arguments = "mytextfile.txt";
notePad.Start();
【讨论】:
Process 在 System.Diagnostics 中。
使用System.Diagnostics.Process.Start() 方法。
查看this article 了解如何使用它。
Process.Start("notepad", "readme.txt");
string winpath = Environment.GetEnvironmentVariable("windir");
string path = System.IO.Path.GetDirectoryName(
System.Windows.Forms.Application.ExecutablePath);
Process.Start(winpath + @"\Microsoft.NET\Framework\v1.0.3705\Installutil.exe",
path + "\\MyService.exe");
【讨论】:
只需将您的 file.exe 放入 \bin\Debug 文件夹并使用:
Process.Start("File.exe");
【讨论】:
试试这个:
Process.Start("Location Of File.exe");
(确保使用 System.Diagnostics 库)
【讨论】:
使用 Process.Start 启动进程。
using System.Diagnostics;
class Program
{
static void Main()
{
//
// your code
//
Process.Start("C:\\process.exe");
}
}
【讨论】:
这是一个有用的代码:
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。
【讨论】:
PathTo*.exe,但我不希望它起作用。 (a) 如果有多个匹配项怎么办? (b) 我希望微软的代码不会允许这样做,因为它的安全性很弱。
System.Diagnostics.Process.Start( @"C:\Windows\System32\Notepad.exe" );
【讨论】:
此外,如果可能的话,您将希望为您的路径使用环境变量:http://en.wikipedia.org/wiki/Environment_variable#Default_Values_on_Microsoft_Windows
例如
还有更多,请查看链接以获得更长的列表。
【讨论】:
System.Diagnostics.Process.Start("PathToExe.exe");
【讨论】: