如何运行指定的程序?

时间:2010-11-20 23:53:31

标签: vb.net

如何让用户点击按钮(在VB.NET或C#中,最好是VB)时,如果用户在他/她的机器上运行它,它会运行英特尔AppUp中心?我会为此使用过程吗? 这会有用吗?

  1. 查找PC是32位还是64位
  2. 如果是32,请转到默认“C:\ Program Files \ Intel \ IntelAppStore \ bin \ appup_intel.exe”,如果是64,请转到“C:\ Program Files(x86)\ Intel \ IntelAppStore \ bin \ appup_intel”。 exe文件
  3. 运行指定的路径。
  4. 包含64位计算机的(x86)有什么问题吗?我的意思是,如果操作系统检测到指定的文件在Program Files(x86)目录中,是否会自动添加(x86)?

2 个答案:

答案 0 :(得分:1)

Process.Start("Path to Intel AppUp Center")

此方法存在各种重载 - 详细信息可以在MSDN page上找到 - 从简单的这样,到需要命令行选项和用户名&密码作为参数。

答案 1 :(得分:0)

try
{   
 if (Directory.Exists(@"C:\Program Files (x86)\Intel\IntelAppStore\bin\appup_intel.exe")
    {
         Process p = new Process();
         p.StartInfo = new ProcessStartInfo(@"C:\Program Files (x86)\Intel\IntelAppStore\bin\appup_intel.exe");
         p.StartInfo.WorkingDirectory = @"C:\Program Files (x86)\Intel\IntelAppStore\bin";
         p.Start();
    }
    else
    {
         Process p = new Process();
         p.StartInfo = new ProcessStartInfo(@"C:\Program Files\Intel\IntelAppStore\bin\appup_intel.exe");
         p.StartInfo.WorkingDirectory = @"C:\Program Files\Intel\IntelAppStore\bin";
         p.Start();
    }
}
catch (Exception e)
{
     MessageBox.Show("Intel AppUp Center does not exist");
     MessageBox.Show(e.Message+Environmnet.NewLine+e.StackTrace);
}