在asp.net1.1中执行应用程序
来源:互联网 发布:淘宝指数官网查寻 编辑:程序博客网 时间:2024/05/22 07:58
在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中可正常运行。
新建一个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中可正常运行。
- 在asp.net1.1中执行应用程序
- 在asp.net中执行应用程序
- 用MS.NET开发三层结构应用程序asp.net1.1
- AppSettings是ASP.NET1.1时期用的,在.NET Framework 2.0中,新增了ConnectionStrings.
- Asp.Net在Web应用程序中执行计划任务(多线程)
- asp.net1.1中动态更改页面标题
- asp.net1.1中动态更改页面标题
- asp.net1.1中动态更改页面标题
- asp.net1.1中动态更改页面标题
- asp.net1.1中动态更改页面标题
- asp.net1.1中动态更改页面标题
- asp.net1.1中动态更改页面标题
- asp.net1.1中动态更改页面标题
- asp.net1.1中动态更改页面标题
- asp.net1.1中动态更改页面标题
- asp.net1.1/2.0中快速实现单点登陆
- asp.net1.1/2.0中快速实现单点登陆
- asp.net1.1中url重写的问题
- Groovy探索之闭包 四
- Insist On
- 重大更新:FreeEIM 2.3 发布
- 内核(2.6.14) + 根文件系统 + Qt4 移植 for S3C2410
- 地震的伤亡人员还在增加,心里极度的低落
- 在asp.net1.1中执行应用程序
- 可以随时牵手,但不要随便分手!
- 地震捐款的银行帐户
- 在IIS加对SL的支持 How do I add a new file extension / MIME type?
- 开发人员眼中的LINQ
- [JavaScript] Javascript 读取 XML String 或 XML File
- 高级PL/SQL的使用;
- asp.net/C#连接sql server,oracle.access,my sql数据库
- Solaris10_sparc_Oracle10g的安装步骤