直接调用外部命令就可以了,给你写了四个!System.Diagnostics.Process.Start(notepad.exe);//记事本System.Diagnostics.Process.Start(winword.exe);//WordSystem.Diagnostics.Process.Start(excel.exe);//ExcelSystem.Diagnostics.Process.Start(calc.exe);//计算器在单击事件里直接加入就可以了!在C#中如何调用记事本usingSystem.Diagnostics;Process.Start(path+notepad.exe);如果用xp,你可以usingSystem.Diagnostics;Process.Start(c:\windows\system32\notepad.exe);打开其它应用程序同理。C#中如何调用系统计算器和记事本(2008-08-1109:32:02)标签:c调用it分类:C#System.Diagnostics.ProcessStartInfoInfo=newSystem.Diagnostics.ProcessStartInfo();//设置外部程序名(记事本)Info.FileName=notepad.exe;//设置外部程序的启动参数Info.Arguments=;//设置外部程序工作目录为c:\windowsInfo.WorkingDirectory=c:/windows/;//声明一个程序类System.Diagnostics.ProcessProc;try{////启动外部程序//Proc=System.Diagnostics.Process.Start(Info);}catch{MessageBox.Show(系统找不到指定的程序文件,错误提示!);return;}其他的类似,直接调用外部命令就可以了System.Diagnostics.Process.Start(notepad.exe);//记事本System.Diagnostics.Process.Start(winword.exe);//WordSystem.Diagnostics.Process.Start(excel.exe);//ExcelSystem.Diagnostics.Process.Start(calc.exe);//计算器在单击事件里直接加入就可以了!参数也可以是文件路径提供两种实现方法1、System.Diagnostics.ProcessStartInfoProcess=newSystem.Diagnostics.ProcessStartInfo();//设置要调用的外部程序名Info.FileName=notepad.exe;//设置外部程序的启动参数(命令行参数)为1.txtInfo.Arguments=1.txt;//设置外部程序工作目录为C:\Info.WorkingDirectory=C:\\;Process.Start();2、第一步,申明要调用的系统的API[DllImport(shell32.dll)]publicstaticexternintShellExecute(IntPtrhwnd,StringBuilderlpszOp,StringBuilderlpszFile,StringBuilderlpszParams,StringBuilderlpszDir,intFsShowCmd);//放在方法外面,方法的申明调用ShellExecute(IntPtr.Zero,newStringBuilder(Open),newStringBuilder(notepad),newStringBuilder(),newStringBuilder(@C:),1);还有要导入命名空间:usingSystem.Runtime.InteropServices;用Java编写应用时,有时需要在程序中调用另一个现成的可执行程序或系统命令,这时可以通过组合使用Java提供的Runtime类和Process类的方法实现。下面是一种比较典型的程序模式:...Processprocess=Runtime.getRuntime().exec(.\\p.exe);process.waitfor();...在上面的程序中,第一行的“.\\p.exe”是要执行的程序名,Runtime.getRuntime()返回当前应用程序的Runtime对象,该对象的exec()方法指示Java虚拟机创建一个子进程执行指定的可执行程序,并返回与该子进程对应的Process对象实例。通过Process可以控制该子进程的执行或获取该子进程的信息。第二条语句的目的等待子进程完成再往下执行。但在windows平台上,如果处理不当,有时并不能得到预期的结果。下面是笔者在实际编程中总结的几种需要注意的情况:1、执行DOS的内部命令如果要执行一条DOS内部命令,有两种方法。一种方法是把命令解释器包含在exec()的参数中。例如,执行dir命令,在NT上,可写成exec(cmd.exe/cdir),在windows95/98下,可写成“command.exe/cdir”,其中参数“/c”表示命令执行后关闭Dos立即关闭窗口。另一种方法是,把内部命令放在一个批命令my_dir.bat文件中,在Java程序中写成exec(my_dir.bat)。如果仅仅写成exec(dir),Java虚拟机则会报运行时错误。前一种方法要保证程序的可移植性,需要在程序中读取运行的操作系统平台,以调用不同的命令解释器。后一种方法则不需要做更多的处理。2、打开一个不可执行的文件打开一个不可执行的文件,但该文件存在关联的应用程序,则可以有两种方式。以打开一个word文档a.doc文件为例,Java中可以有以下两种写法:exec(start.\\a.doc);exec(c:\\ProgramFiles\\MicrosoftOffice\\office\\winword.exe.\\a.doc);显然,前一种方法更为简捷方便。3、执行一个有标准输出的DOS可执行程序在windows平台上,运行被调用程序的DOS窗口在程序执行完毕后往往并不会自动关闭,从而导致Java应用程序阻塞在waitfor()。导致该现象的一个可能的原因是,该可执行程序的标准输出比较多,而运行窗口的标准输出缓冲区不够大。解决的办法是,利用Java提供的Process类提供的方法让Java虚拟机截获被调用程序的DOS运行窗口的标准输出,在waitfor()命令之前读出窗口的标准输出缓冲区中的内容。一段典型的程序如下:...Stringls_1;Processprocess=Runtime.getRuntime().exec(cmd/cdir\\windows);BufferedReaderbufferedReader=newBufferedReader(\newInputStreamReader(process.getInputStream());while((ls_1=bufferedReader.readLine())!=null)System.out.println(ls_1);process.waitfor();...以上内容为转载~下面内容为原创!今天在做客户端程序的自动更新,简单描述一下,就是从服务器上将更新包下载下来,然后在本地解压缩,最后删掉~功能很简单~但是问题出在使用JAVA的ZIP模块做文件的解压缩不是想象的那么简单,资源需要释放,一个不小心就没有办法删除掉原有ZIP文件了~资源的占用确实是个大问题,但是好在,客户端程序更新完是要重启的,一切都烟消云散了~对于删除不掉ZIP文件的问题,我也流氓一下~用DEL硬删除~此处一定要注意!Processprocess=Runtime.getRuntime().exec(cmd/cdelf:\\aaa.doc);这样的调用是没有问题~Processprocess=Runtime.getRuntime().exec(delf:\\aaa.doc);这样写是不可能对的~