直接打开指定的文件
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. web安全之点击劫持

    点击劫持(ClickJacking)是一种视觉上的欺骗手段.大概有两种方式, 一是攻击者使用一个透明的iframe,覆盖在一个网页上,然后诱使用户在该页面上进行操作,此时用户将在不知情的情况下点击透明 ...

  2. POWERSPLOIT-Recon(信息侦察)脚本渗透实战

    Recon(信息侦察)模块 a) 调用invoke-Portscan扫描内网主机的端口. 1)通过IEX下载并调用invoke-portscan. PS C:\Users\Administrator& ...

  3. pycharm中如何为项目设置默认执行器?

    一般来说,在python中如果定义了test开头的函数,pycharm会使用默认的执行器.如下方法可以修改默认执行器: file->Setting:打开setting设置页面

  4. Uipath创建文件夹

    东京IT青年前线 http://www.rpatokyo.com/ Uipath创建文件夹 使用Create Folder进行文件夹的创建 这里可以指定相对路径和绝对路径 如果没有指定文件夹的绝对路径 ...

  5. C#详解类型,变量与对象

    本节内容: 1.什么是类型(Type) 2.类型在C#语言中的作用 3.C#语言的类型系统 4.变量.对象与内存 1.什么是类型(type) 类型又名数据类型(Date Type),是数据在内存中存储 ...

  6. 玩转 RTC时钟库 DS3231

    1.前言     接着博主的上一篇 玩转 RTC时钟库 + DS1302,这一篇我们重点讲解DS3231时钟模块.没有看过上一篇的同学,麻烦先去阅读一下,因为很多理论基础已经在上一篇做了详细讲解,这里 ...

  7. 百万年薪python之路 -- 并发编程之 多线程 一

    多线程 1.进程: 生产者消费者模型 一种编程思想,模型,设计模式,理论等等,都是交给你一种编程的方法,以后遇到类似的情况,套用即可 生产者与消费者模型的三要素: 生产者:产生数据的 消费者:接收数据 ...

  8. Canonical 开源 MicroK8 | 云原生生态周报 Vol. 25

    业界要闻 1.Canonical 开源 MicroK8 面向工作站和边缘/物联网的零运维 Kubernetes!MicroK8 是 Canonical 提供的一款功能强大的企业级 Kubernetes ...

  9. OptimalSolution(9)--其他问题(1)

    一.从5随机到7及其扩展 题目1:给定一个等概率随机产生1~5的随机函数rand1to5: public int rand1To5() { return (int)(Math.random() * 5 ...

  10. class样式的添加和设置.html

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...