c#如何用指定程序运行指定文件

2024-12-23 06:16:11
推荐回答(1个)
回答1:

来自MSDN的示例
下面的示例首先生成 Internet Explorer 实例并显示浏览器中收藏夹文件夹的内容。然后,它启动 Internet Explorer 的另一些实例并显示一些特定的页面或站点。最后,它以最小化窗口启动 Internet Explorer,同时导航到某个特定的站点。

using System;
using System.Diagnostics;
using System.ComponentModel;

namespace MyProcessSample
{
///


/// Shell for the sample.
///

class MyProcess
{

///
/// Opens the Internet Explorer application.
///

void OpenApplication(string myFavoritesPath)
{
// Start Internet Explorer. Defaults to the home page.
Process.Start("IExplore.exe");

// Display the contents of the favorites folder in the browser.
Process.Start(myFavoritesPath);

}

///
/// Opens urls and .html documents using Internet Explorer.
///

void OpenWithArguments()
{
// url's are not considered documents. They can only be opened
// by passing them as arguments.
Process.Start("IExplore.exe", "www.northwindtraders.com");

// Start a Web page using a browser associated with .html and .asp files.
Process.Start("IExplore.exe", "C:\\myPath\\myFile.htm");
Process.Start("IExplore.exe", "C:\\myPath\\myFile.asp");
}

///
/// Uses the ProcessStartInfo class to start new processes, both in a minimized
/// mode.
///

void OpenWithStartInfo()
{

ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe");
startInfo.WindowStyle = ProcessWindowStyle.Minimized;

Process.Start(startInfo);

startInfo.Arguments = "www.northwindtraders.com";

Process.Start(startInfo);

}

static void Main()
{
// Get the path that stores favorite links.
string myFavoritesPath =
Environment.GetFolderPath(Environment.SpecialFolder.Favorites);

MyProcess myProcess = new MyProcess();

myProcess.OpenApplication(myFavoritesPath);
myProcess.OpenWithArguments();
myProcess.OpenWithStartInfo();

}
}
}