在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)
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.");
分享到:
相关推荐
在WinForm/C#中打开一个文件,主要是用到进程的知识。 下面是一些实例,可以模仿着去实现。 1. 打开文件 2.打开浏览器 3. 打开指定URL 4. 打开文件夹 5.打印文件
C#/Winform 开发的验证码控件,支持自定义字符和字符长度
C# Winform在MDI中打开一个子窗体关闭上一个子窗体
C# 只能运行一个winForm进程 C# 只能运行一个winForm进程 C# 只能运行一个winForm进程
资源可以在一个winform页面同时加载多个exe到页面,并且可以传参数。
主要介绍了C#实现Winform中打开网页页面的方法,涉及WinForm中WebBrowser的相关使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
C#通过winform和http上传文件C#通过winform和http上传文件C#通过winform和http上传文件C#通过winform和http上传文件C#通过winform和http上传文件
C# Winform打开PPT,嵌入到winform中 1.需要office环境 2.添加引用 Microsoft.Office.Interop.PowerPoint COM组件 3.把DLL文件夹中的user32.dll放到系统目录下 4.运行
C# WinForm 读写XML文件 C# WinForm 读写XML文件
1.添加引用 ...2.使用方法 代码如下: OpenFileDialog openFile=new OpenFileDialog(); open..Filter = “PDF...除了这种方法,网上还有一些开源的项目,可以直接打开PDF文件,大家也可以参考下 http://www.codeproject.
c#开发的从数据库中读取二进流文件并显示在winform窗体上,应用vs2010自带pdf控件axAcroPDF1,在线打开pdf文件。附上亲测源码!有问题直接mail我 xld_201@126.com
C# WinForm读写INI文件 C# WinForm读写INI文件 C# WinForm读写INI文件
本文实例为大家分享了Winform实现导入导出Excel文件的具体代码,供大家参考,具体内容如下 /// /// 导出Excel文件 ... /// 导出后是否打开文件</param> /// <returns></returns> public static bool DataTable
采用winform开发的下载文件的功能,使用WebClient中的DownloadFile方法
C#winform判断窗体是否打开 更适用于mdi
C# winform 上传文件 (多种方案)
C# winform 中,关闭打开的窗口,关闭所有打开的窗口
C#WinForm_打开一个进程、文件等..pdf
主要介绍了在类库或winform项目中打开另一个winform项目窗体的方法,可以实现Winform项目间窗体的调用,在进行Winform项目开发中非常具有实用价值,需要的朋友可以参考下