Process打开文件
引用: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打开文件相关推荐
- 使用Process.Start打开文件夹或网页
代码 /// <summary> /// 打开文件所在的文件夹 /// </summary> public static void OpenFileDialog(string ...
- 操作系统学习:Linux0.12初始化详细流程-打开文件与加载可执行程序
本文参考书籍 1.操作系统真相还原 2.Linux内核完全剖析:基于0.12内核 3.x86汇编语言 从实模式到保护模式 4.Linux内核设计的艺术 ps:基于x86硬件的pc系统 Linux0.1 ...
- java中打开文件显示_从java程序中打开任何文件
在 java中打开文件似乎有点棘手 – 对于.txt文件,必须将File对象与Scanner或BufferedReader对象结合使用 – 对于图像IO,必须使用 ImageIcon类 – 如果要打开 ...
- linux 打开文件错误 too many open files 解决 ulimit 简介
Too many open files是Java常见的异常,通常是由于系统配置不当或程序打开过多文件导致.这个问题常常又与ulimit的使用相关.关于ulimit的用法有不少坑,本文将遇到的坑予以梳理 ...
- linux命令之查看进程运行动态库依赖及打开文件-lsof
ldd命令可以看到程序依赖库,但是有的动态库是使用dlopen接口隐式加载的方式加载起来的,这个时候使用ldd命令是看不见的. 不过有另一个命令lsof,lsof命令可以看见运行中的进程加载了哪些动态 ...
- Linux运维:ulimit命令修改打开文件的句柄数
文章目录 ulimit命令语法 参数说明: 查看本机设置的参数: ulimit修改打开文件的句柄数 场景 解释: 修改 1.修改file-max 2.修改ulimit的open file 注意事项 d ...
- Winform中实现文件另存为后并打开文件
场景 在Winform程序中点击按钮实现Excel导出,会打开对话框,文件另存为之后自动打开文件. Process.Start Method 重载 Start() 启动(或重用)此 Process ...
- java打开文件(Windows exe,应用文件exe,以及其他任何格式的文件)
转载自 java打开文件(Windows exe,应用文件exe,以及其他任何格式的文件) 使用java代码打开任何格式的文件 public static void main(String[] a ...
- C# 打开文件/跳转链接
mark一下~ 打开文件 1.打开文件夹: System.Diagnostics.Process.Start(FolderPath);-- 打开文件夹 System.Diagnostics.Proce ...
最新文章
- C语言判断数组中是否存在该数
- Android自定义水波纹动画Layout
- faster rcnn可视化(修改demo.py保存网络中间结果)
- /etc/passwd 文件详解
- 开放性32位RISC处理器IP核的比较与分析(Z)
- oracle pl/sql 面试,Oracle SQL 面试题(整理)
- 最常见的10种Java异常问题!
- php的Allowed memory size of 134217728 bytes exhausted问题解决办法
- UnityShader25:在Unity中实现泛光
- ASP.NET生成eurl.axd Http异常错误处理方法【转】
- 什么软件测试内存稳定性,喜大普奔:内存稳定性工具Memtest终有Windows版
- matlab仿真电子秤,基于51单片机电子秤的代码
- 知乎推荐育儿书籍汇总
- 手机是如何做到精准定位的
- 设计模式-中介者模式
- Android studio Minimum supported Gradle version is 7.2. Current version is 7.0.2.
- 大内老A:200行代码,7个对象——让你了解ASP.NET Core框架的本质
- python分支语句_Python语言基础分支语句、循环语句.ppt
- 关系数据库范式(1NF,2NF,3NF,BCNF,4NF,5NF)全解析
- 编写程序,输入本金、年利率和年份,计算复利(结果保留2位小数)
热门文章
- 单位人勾心斗角,我是老实人该怎么办?
- 赚钱也好,投资也好,本质上都是一种专业技能
- 查看堆内存(histogram)中的对象数量及大小
- 职业年金退休能拿多少?怎么算的?
- In your eyes, what is Jobs‘ best product?
- C语言SetConsoleCursorPosition()函数来定位光标位置
- pickle使用实例
- 修复SQL Server 2016年Microsoft.AnalysisServices.AdomdClientUI.dll程序集错误的前4个选项
- 如何在Ubuntu上安装SQL Server
- 使用Power BI Desktop可视化分析冠状病毒数据