让windows决定如何打开/运行文件?

Posted

技术标签:

【中文标题】让windows决定如何打开/运行文件?【英文标题】:Let windows decide how to open/run the file? 【发布时间】:2012-04-09 19:34:52 【问题描述】:

我正在保存文件(图像、Excel 文档、Word doc、exe 文件、bat 文件等)。我需要从我的程序内部执行文件,问题是是否有办法让 Windows 处理如何运行/执行文件?比如在资源管理器中双击文件?

【问题讨论】:

ShellExecute equivalent in .NET的可能重复 【参考方案1】:

看看Process.Start方法:

System.Diagnostics.Process.Start(myFileName)

注意:这将适用于任何已注册的文件扩展名,例如

System.Diagnostics.Process.Start(@"c:\Image.bmp")

将使用注册程序打开图像。

【讨论】:

【参考方案2】:

以保存的文件路径名作为参数启动新进程:

System.Diagnostics.Process.Start(pathToYourFile);

【讨论】:

以上是关于让windows决定如何打开/运行文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何让一个vbs文件开机自启

如何让 Chrome 在浏览器*外部*打开 M3U

如何让批处理文件通过新的 Windows 终端运行? [关闭]

如何利用批处理命令让两个WINDOWS程序按照顺序运行?

怎么把.bat添加成系统服务让开机自动启动

在window7系统,如何在工具的文件夹选项里设置让jar运行。