直接打开指定的文件
System.Diagnostics.Process.Start(v_OpenFilePath);
直接打开目录
string v_OpenFolderPath = @"目录路径"; System.Diagnostics.Process.Start("explorer.exe", v_OpenFolderPath);

  

在WinForm/C#中打开一个文件,主要是用到进程的知识。

下面是一些实例,可以模仿着去实现。

1.          打开文件

private void btOpenFile_Click(object sender, EventArgs e)

{

//定义一个ProcessStartInfo实例

System.Diagnostics.ProcessStartInfo info = new System.Diagnostics.ProcessStartInfo();

//设置启动进程的初始目录

info.WorkingDirectory = Application.StartupPath;

//设置启动进程的应用程序或文档名

info.FileName = @"test.txt";

//设置启动进程的参数

info.Arguments = "";

//启动由包含进程启动信息的进程资源

try

{

System.Diagnostics.Process.Start(info);

}

catch (System.ComponentModel.Win32Exception we)

{

MessageBox.Show(this, we.Message);

return;

}

}

2.          打开浏览器

private void btOpenIE_Click(object sender, EventArgs e)

{

//启动IE进程

System.Diagnostics.Process.Start("IExplore.exe");

}

3.          打开指定URL

方法一:

private void btOpenURL_Click(object sender, EventArgs e)

{

//启动带参数的IE进程

System.Diagnostics.Process.Start("IExplore.exe", "http://hi.baidu.com/qinzhiyang");

}

方法二:

private void btOpenURLwithArgs_Click(object sender, EventArgs e)

{

//定义一个ProcessStartInfo实例

System.Diagnostics.ProcessStartInfo startInfo = newSystem.Diagnostics.ProcessStartInfo("IExplore.exe");

//设置进程参数

startInfo.Arguments = " http://hi.baidu.com/qinzhiyang ";

//并且使进程界面最小化

startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Minimized;

//启动进程

System.Diagnostics.Process.Start(startInfo);

}

4.          打开文件夹

private void btOpenFolder_Click(object sender, EventArgs e)

{

//获取“收藏夹”文件路径

string myFavoritesPath = System.Environment.GetFolderPath(Environment.SpecialFolder.Favorites);

//启动进程

System.Diagnostics.Process.Start(myFavoritesPath);

}

5.          打印文件

private void PrintDoc()

{

//定义一个进程实例

System.Diagnostics.Process myProcess = new System.Diagnostics.Process();

try

{

//设置进程的参数

string myDocumentsPath = Environment.GetFolderPath(Environment.SpecialFolder.Personal);

myProcess.StartInfo.FileName = myDocumentsPath + "\\TxtForTest.txt";

myProcess.StartInfo.Verb = "Print";

//显示txt文件的所有谓词

foreach (string v in myProcess.StartInfo.Verbs)

MessageBox.Show(v);

myProcess.StartInfo.CreateNoWindow = true;

//启动进程

myProcess.Start();

}

catch (Win32Exception e)

{

if (e.NativeErrorCode == ERROR_FILE_NOT_FOUND)

{

MessageBox.Show(e.Message + " Check the path." + myProcess.StartInfo.FileName);

}

else if (e.NativeErrorCode == ERROR_ACCESS_DENIED)

{

MessageBox.Show(e.Message + " You do not have permission to print this file.");

}

}

}

  

C#winfrom打开指定的文件的更多相关文章

  1. Qt 打开指定的文件

    最近项目用到使用本地的office打开指定的文件,记录一下代码: QString fileName = QFileDialog::getOpenFileName(this, tr("Open ...

  2. c#基础学习(0628)之使用进程打开指定的文件、模拟磁盘打开文件

    使用进程打开指定的文件 模拟磁盘打开文件 class Program { static void Main(string[] args) { while(true) { Console.WriteLi ...

  3. [Android]用图库打开指定的文件夹,没错是第一个画面直接是图库的文件夹画面

    参考了这个里面的代码 http://bbs.csdn.net/topics/380084274 一直报错 06-16 23:58:50.698 26148-26161/com.example.myap ...

  4. C#打开指定路径文件对话框

    private string OpenFileDlog(string DeafultDir) { OpenFileDialog Ofd = new OpenFileDialog(); Ofd.AddE ...

  5. 如何快速在命令提示符(cmd)中打开指定的文件夹路径!

    按住shift键然后 右击,如图:

  6. 与众不同 windows phone (38) - 8.0 关联启动: 使用外部程序打开一个文件或URI, 关联指定的文件类型或协议

    [源码下载] 与众不同 windows phone (38) - 8.0 关联启动: 使用外部程序打开一个文件或URI, 关联指定的文件类型或协议 作者:webabcd 介绍与众不同 windows ...

  7. 重新想象 Windows 8 Store Apps (33) - 关联启动: 使用外部程序打开一个文件或uri, 关联指定的文件类型或协议

    原文:重新想象 Windows 8 Store Apps (33) - 关联启动: 使用外部程序打开一个文件或uri, 关联指定的文件类型或协议 [源码下载] 重新想象 Windows 8 Store ...

  8. .Net ASP.NET 打开指定文件夹

    比如要打开指定的文件夹,而不是弹出对话框 System.Diagnostics.Process.Start(@"D:\"); 这样就打开了D盘,和正常打开D盘是一样的.

  9. vmware安装无法打开内核设备 \\.\Global\vmx86: 系统找不到指定的文件

    刚刚安装好了虚拟机,Windows XP 64bit Professional,安装好了开发环境,然后重启机器后虚拟机就打不开了,提示“vmware安装无法打开内核设备 \\.\Global\vmx8 ...

随机推荐

  1. JavaScript专题之事件循环

    准备知识 1. 进程(process) 进程是系统资源分配一个独立单位,一个程序至少有一个进程.比方说:一个工厂代表一个 CPU, 一个车间就是一个进程,任一时刻,只能有一个进程在运行,其他进程处于非 ...

  2. luoguP2144 [FJOI2007]轮状病毒

    题目描述 求 nnn 个点的生成树个数. Solution 2144\text{Solution 2144}Solution 2144 打表得 1=125=5×1216=4245=5×32121=11 ...

  3. Vuex的简单应用

    ### 源码地址 https://github.com/moor-mupan/mine-summary/tree/master/前端知识库/Vuex_demo/demo 1. 什么是Vuex? Vue ...

  4. pycharm中拉取新分支代码

    将本地代码由主分支切换到新分支 切换成功

  5. JAVA学习笔记-1.Tomcat&Servlet

    ##web相关概念 1.软件架构 1.C/S 2.B/S 2.资源分类 1.静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源, 静态资源可以直接被浏览器解析. * 如:html, css, ...

  6. amoeba-mysql

    配置完成后无法连接 Could not create a validated object, cause: ValidateObject failed 查看logs/下面的 messageHandle ...

  7. vue-cli2、vue-cli3脚手架详细讲解

    前言: vue脚手架指的是vue-cli它是vue官方提供的一个快速构建单页面(SPA)环境配置的工具,cli 就是(command-line-interface  ) 命令行界面 .vue-cli是 ...

  8. 百万年薪python之路 -- 面试之葵花宝典

    关于for面试题: for i in "alex": pass print(i) 结果: x 关于字符串的面试题: s = "给章超印倒一杯卡布奇洛" s[:: ...

  9. 设计模式C++描述----22.访问者(Visitor)模式

    一. 访问者模式 定义:表示一个作用于某对象结构中的各元素的操作.它你可以在不改变各元素的类的前提下定义作用于这些元素的新操作. 结构如下: 二. 举例 假设有一项科学实验,是用来对比两种种子在不同环 ...

  10. 常用 UML 类图

    一. 类 类图分三层: 第一层是类的名称,如果是抽象类,则用斜体显示. 第二层是类的特性,通常就是字段和属性. 第三层是类的操作,通常是方法或行为.注意 '+' 表示 public,'-' 表示 pr ...