启动关联的应用程序打开特殊文件

原创 2002年11月22日 13:59:00

    这篇短文将演示如何启动与特殊文件关联的应用程序来打开特殊文件,而不必知道关联的应用程序的具体位置和名称。比如,你要打开demo.bmp,通常在Windows下是MSPaint.exe与之关联的。C#.Net启动关联的应用程序打开特殊文件,需要用到.NetFrameWork System.Diagnostics命名空间。
 下面,我们将构造一个任何关联程序的启动器,建一个CS文件Starter.cs。
using System;
using System.IO;
using System.Diagnostics;

public class Starter {
 public static void Main(string[] args) {
  //首先,建立进程启动信息的结构
  ProcessStartInfo pInfo = new ProcessStartInfo();
  pInfo.UseShellExecute = true;
  for ( int i = 0; i < args.Length; i++ ) {
   if (File.Exists(args[i])) {
    pInfo.FileName = args[i];
    //启动进程
    Process p = Process.Start(pInfo);
   }
  }
 }
}
编译Starter.cs
执行Starter test.bmp test.xls
将分别打开MSPaint.exe Execel.exe
文中瑕弊联系zlyperson@163.net

android 文件关联的方法 实现点击文件打开指定应用软件

ANDROID文件关联之MIME TYPE 2013-05-16 11:41:48 分类: Android平台 自定义文件关联指的是打开一个你自己创建的文件...
  • blogdown
  • blogdown
  • 2014年08月05日 17:08
  • 3776

在windows下打开关闭外部应用程序的方法。

项目里有几个应用程序,它们之间有先后关系,有时需要在某个程序中,重新启动另外一个应用程序,因此需要找到windows api来实现。 在这里列举三种情况:在程序中,纯粹打开外部应用程序、纯粹关闭外部...
  • daye704
  • daye704
  • 2016年04月12日 12:32
  • 981

文件关联后vb.net 软件如何响应被关联文件的双击事件

Windows系统很早就加入了文件关联的功能,它大大增加了日常使用操作系统的便利性。所谓的文件关联就是指系统把指定扩展名的文件自动关联到相应的应用程序,比如.doc文件默认情况下就自动和Microso...
  • wang19850219
  • wang19850219
  • 2014年12月04日 15:44
  • 776

Linux文件关联详解 linux 修改默认文件关联打开程序

linux 修改默认文件关联打开程序 从总体上讲 /etc/gnome/defaults.list 保存了全局的打开方式 /.local/share/applications/mimeapps...
  • bamboolsu
  • bamboolsu
  • 2015年01月23日 21:36
  • 2089

程序关联文件 获取双击文件路径 MFC/VC

头脑发热突然想弄一个双击文件打开程序,才发现注册表编程有必要学习一下。故分为 (一)解决问题(二)补充知识(三)总结。这次完成(一),剩下的接着补充吧! (一)解决问题 问题:手动修改注册表...
  • cylj102908
  • cylj102908
  • 2016年03月31日 20:09
  • 1347

Sublime Text 中将快捷键与文件类型相关联

1. 安装目录/Data/Packages/User下(如果安装目录下没有Data文件夹,那就是安装目录/Packages/User),修改Default (Windows).sublime-keym...
  • ranmudaofa
  • ranmudaofa
  • 2014年08月09日 15:50
  • 4299

Linux快速启动应用程序

刚从windows转linux系统,一般都需要通过图形界面过渡一下。随着安装的软件增多,尤其是一些编程用的IDE,比如JB家的软件,每次都要cd xx/xx/xx/bin,然后再运行脚本,所以觉得十...
  • programmer_at
  • programmer_at
  • 2016年11月07日 22:37
  • 1801

linux应用程序如何运行

当一个应用程序调用execve()执行系统调用时究竟发生了什么? 从应用程序空间来看 在深入Linux内核前,先来探索一下从用户空间开始的程序执行的过程。对于Linux而言,唯一的运行一个新程序运行的...
  • shichaog
  • shichaog
  • 2015年02月16日 18:20
  • 3146

一个win32应用程序文件的启动过程

学习windows 编程从mfc角度来说可分为两部分那就是WinMain函数以前的,和WinMain函数以后的。前者涉及很多windows操作系统内部的知识,后者需要看mfc源码。虽然大多数程序不需要...
  • hczhiyue
  • hczhiyue
  • 2014年02月08日 19:17
  • 1282

如何设置程序与文件关联并且双击关联文件时获取文件的路径呢?(转)

http://www.cnblogs.com/limaoshengcpp/archive/2012/03/21/2409474.html 一般来说可以通过写注册表的方式实现,在函数入口处实现功能。例...
  • ahoo110
  • ahoo110
  • 2016年05月23日 19:41
  • 259
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:启动关联的应用程序打开特殊文件
举报原因:
原因补充:

(最多只允许输入30个字)