引用:using System.Diagnostics;

打开文件夹:

System.Diagnostics.Process.Start(FilePath);

打开文件夹中某个文件:

System.Diagnostics.Process.Start(FilePath+"/"+FileName);

打开文件夹并选中单个文件:

通用的是这个方案:

System.Diagnostics.Process.Start("Explorer", "/select,"+ FilePath+"\"+FileName);

System.Diagnostics.Process.Start("Explorer.exe", "/select,"+ FilePath+"\"+FileName);

但是如果文件包含特殊字符就会出现问题,比如文件名包含逗号时,就打开的位置错误,打开到了 我的文档 文件夹。

正确的解决方案是将需要选中的文件用双引号括起来,如下:

var argment = string.Format(@"/select,""{0}""", filePath);

System.Diagnostics.Process.Start("Explorer", argment);

或者

System.Diagnostics.Process.Start("Explorer.exe", argment);

注:(explorer,explorer.exe,select,不区分大小写,"/selecet,"其中"/,"都不能少,FilePath为文件路径不包含文件名)

转载于:https://www.cnblogs.com/sczmzx/p/4617999.html

Process打开文件相关推荐

  1. 使用Process.Start打开文件夹或网页

    代码 /// <summary> /// 打开文件所在的文件夹 /// </summary> public static void OpenFileDialog(string ...

  2. 操作系统学习:Linux0.12初始化详细流程-打开文件与加载可执行程序

    本文参考书籍 1.操作系统真相还原 2.Linux内核完全剖析:基于0.12内核 3.x86汇编语言 从实模式到保护模式 4.Linux内核设计的艺术 ps:基于x86硬件的pc系统 Linux0.1 ...

  3. java中打开文件显示_从java程序中打开任何文件

    在 java中打开文件似乎有点棘手 – 对于.txt文件,必须将File对象与Scanner或BufferedReader对象结合使用 – 对于图像IO,必须使用 ImageIcon类 – 如果要打开 ...

  4. linux 打开文件错误 too many open files 解决 ulimit 简介

    Too many open files是Java常见的异常,通常是由于系统配置不当或程序打开过多文件导致.这个问题常常又与ulimit的使用相关.关于ulimit的用法有不少坑,本文将遇到的坑予以梳理 ...

  5. linux命令之查看进程运行动态库依赖及打开文件-lsof

    ldd命令可以看到程序依赖库,但是有的动态库是使用dlopen接口隐式加载的方式加载起来的,这个时候使用ldd命令是看不见的. 不过有另一个命令lsof,lsof命令可以看见运行中的进程加载了哪些动态 ...

  6. Linux运维:ulimit命令修改打开文件的句柄数

    文章目录 ulimit命令语法 参数说明: 查看本机设置的参数: ulimit修改打开文件的句柄数 场景 解释: 修改 1.修改file-max 2.修改ulimit的open file 注意事项 d ...

  7. Winform中实现文件另存为后并打开文件

    场景 在Winform程序中点击按钮实现Excel导出,会打开对话框,文件另存为之后自动打开文件. Process.Start Method 重载 Start()  启动(或重用)此 Process ...

  8. java打开文件(Windows exe,应用文件exe,以及其他任何格式的文件)

    转载自   java打开文件(Windows exe,应用文件exe,以及其他任何格式的文件) 使用java代码打开任何格式的文件 public static void main(String[] a ...

  9. C# 打开文件/跳转链接

    mark一下~ 打开文件 1.打开文件夹: System.Diagnostics.Process.Start(FolderPath);-- 打开文件夹 System.Diagnostics.Proce ...

最新文章

  1. C语言判断数组中是否存在该数
  2. Android自定义水波纹动画Layout
  3. faster rcnn可视化(修改demo.py保存网络中间结果)
  4. /etc/passwd 文件详解
  5. 开放性32位RISC处理器IP核的比较与分析(Z)
  6. oracle pl/sql 面试,Oracle SQL 面试题(整理)
  7. 最常见的10种Java异常问题!
  8. php的Allowed memory size of 134217728 bytes exhausted问题解决办法
  9. UnityShader25:在Unity中实现泛光
  10. ASP.NET生成eurl.axd Http异常错误处理方法【转】
  11. 什么软件测试内存稳定性,喜大普奔:内存稳定性工具Memtest终有Windows版
  12. matlab仿真电子秤,基于51单片机电子秤的代码
  13. 知乎推荐育儿书籍汇总
  14. 手机是如何做到精准定位的
  15. 设计模式-中介者模式
  16. Android studio Minimum supported Gradle version is 7.2. Current version is 7.0.2.
  17. 大内老A:200行代码,7个对象——让你了解ASP.NET Core框架的本质
  18. python分支语句_Python语言基础分支语句、循环语句.ppt
  19. 关系数据库范式(1NF,2NF,3NF,BCNF,4NF,5NF)全解析
  20. 编写程序,输入本金、年利率和年份,计算复利(结果保留2位小数)

热门文章

  1. 单位人勾心斗角,我是老实人该怎么办?
  2. 赚钱也好,投资也好,本质上都是一种专业技能
  3. 查看堆内存(histogram)中的对象数量及大小
  4. 职业年金退休能拿多少?怎么算的?
  5. In your eyes, what is Jobs‘ best product?
  6. C语言SetConsoleCursorPosition()函数来定位光标位置
  7. pickle使用实例
  8. 修复SQL Server 2016年Microsoft.AnalysisServices.AdomdClientUI.dll程序集错误的前4个选项
  9. 如何在Ubuntu上安装SQL Server
  10. 使用Power BI Desktop可视化分析冠状病毒数据