c#.net执行应用程序有两种方法
2008-07-03 10:38
309 查看
c#.net执行应用程序有两种方法
2008年06月19日 星期四 20:14
2008年06月19日 星期四 20:14
在asp.net中执行应用程序有两种方法:1、调用win32函数ShellExecute。2、用.NET Framework中的Process类。下面我分别用这两种方法执行Windows中的记事本程序notepad.exe。 新建一个ASP.Net页面Default.aspx,在上面放一个按钮,进入Default.aspx.cs页面填写后台处理程序。 1、调用win32函数ShellExecute。 添加引用using System.Runtime.InteropServices; 声明函数: [DllImport("shell32.dll")] private static extern IntPtr ShellExecute(IntPtr hwnd, string lpOperation, string lpFile, string lpParameters, string lpDirectory, Int32 nShowCmd); 在按钮的单击事件处理程序中调用前面生明的ShellExecute函数: ShellExecute(IntPtr.Zero, "open", "c://windows//notepad.exe", null, null, 1); //文件名可以不加后缀,如"c://windows//notepad"。 程序完成 2、用.NET Framework中的Process类 添加引用using System.Diagnostics; 在按钮的单击事件处理程序中填入以下代码: Process process = new Process(); process.StartInfo.FileName = "c://windows//notepad.exe"; //文件名必须加后缀。 process.Start(); 程序完成。 注意:在asp.net2.0中运行以上两种方法写的程序都可以得到想要的结果。但是在asp.net1.1或更早的版本却不能得到想要的结果,打开任务管理器甚至可以看到进程已经存在(编译器也没有报错),但就是看不到执行效果,这是微软为了安全原因禁掉了程序的运行,你需要做以下两步才能正常运行: 1、在桌面右键单击“我的电脑”,选择管理,展开“服务和应用程序”节点,选择“服务”项;从右侧的服务列表中找到“IIS Admin”项,右击鼠标,选择“属性”,在属性框中打开“登陆”页,勾选“本地系统帐户”下的“允许与桌面交互”项,点击确定。重新启动这项服务。 2、打开目录“C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/CONFIG”中的 machine.config文件,找到“processModel”项,原来这项中有一个属性是userName="machine",将 machine改为“system”,保存文件,修改完毕。 现在再运行以前的程序可以看到期望的结果。 以上程序在IIS5.0中可正常运行。 |
相关文章推荐
- c#.net执行应用程序有两种方法
- c#.net执行应用程序有两种方法
- C#(.net)中的一次连接数据库执行多条sql语句(两种方法)
- asp.net中执行exe应用程序2008-07-03 15:53在asp.net中执行应用程序有两种方法:1、调用win32函数ShellExecute。2、用.NET Framework中的Process类。下面我分别用这两种方法执行Windows中的
- (asp.net c#)DropDownList绑定后显示对应的项的两种方法
- net(c#)在循环语句中执行WebBrowser.Navigate();方法,每次循环等待网页加载完后继续执行的解决方案
- 【转】c#.net各种应用程序中获取文件路径的方法
- 在C#.net中做页面上传的程序。用Dhtml的控件:(创建文件上载控件,该控件带有一个文本框和一个浏览按钮。)和类HtmlInputFile的两种方法
- C#.Net Mvc运营监控,计算方法/接口/action/页面执行时间
- C# .net 批量插入数据库的两种方法
- c#获取应用程序目录,C#中得到程序当前工作目录和执行目录方法大全
- 用asp.net(c#)获取网页源代码(两种方法)
- [C#.Net]判断文件是否被占用的两种方法
- 用asp.net(c#)获取网页源代码(两种方法)
- [C#.Net]判断文件是否被占用的两种方法
- C#.Net中获取程序运行时间的两种方法 (转载:陈进学博客)
- C# .net连接mysql数据库的两种方法[转]
- C#.Net Mvc运营监控,计算方法/接口/action/页面执行时间
- C#控制台应用程序执行一闪而过解决方法
- C#控制台应用程序执行结果一闪而过的解决方法