`
yaoyao19851023
  • 浏览: 32351 次
  • 性别: Icon_minigender_2
  • 来自: 大连
最近访客 更多访客>>
社区版块
存档分类
最新评论

asp.net中执行exe应用程序

    博客分类:
  • c#
阅读更多
asp.net中执行exe应用程序,终极解决方案。
在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中可正常运行。

      以上是从别人的BLOG中转载的,但是其中有一点没有说明,在WIN2003系统中,按上面的方法只能
看到进程,无法执行程序,解决方法为:在网站所对应的程序池,点击属性->标识,把“网络服务”改成“本地系统”,这样在ASP.net中调用的EXE是以服务器本地方法运行。

分享到:
评论

相关推荐

    ASP.NET(C#)小程序

    ASP.NET(C#)小程序是基于微软的.NET框架开发的Web应用程序。.NET框架是一个全面的开发平台,提供了构建、运行各种类型的应用程序所需的服务。C#是.NET框架的主要编程语言,以其面向对象的特性、丰富的库支持以及现代...

    ASP.NET写的转盘抽奖程序

    ASP.NET是一种基于微软.NET框架的服务器端Web应用程序开发平台,主要使用C#编程语言。这个“ASP.NET写的转盘抽奖程序”是一个利用ASP.NET技术构建的网页应用,它实现了在线抽奖的功能,用户可以通过网页界面参与互动...

    asp.net分布式应用程序

    在ASP.NET中,分布式应用程序主要涉及多个独立运行的组件,它们可以分布在不同的网络节点上,通过网络进行通信,共同完成一个复杂的任务。 首先,我们要理解分布式应用程序的基本概念。分布式应用程序是由多个分布...

    ASP.NET程序设计及应用课件

    为了保持用户在Web应用程序中的状态,ASP.NET提供了多种状态管理机制,如视图状态、隐藏字段、Cookie、Session和Application。开发者应根据需求选择合适的状态管理策略。 七、ASP.NET MVC框架 除了传统的Web Forms...

    替代IIS运行asp.net程序,布署.net程序就太方便了

    界面精美 替代iis运行asp.net的程序,支持局域网与广域网访问 需要安装.net4.0,方便布署 需要将安装.net4.0 并将所有文件复制到你的程序的根目录下,然后双击FWD.Server.exe 如果需要启动电脑即可访问,请将程序...

    ASP.NET程序设计实验报告(期末课程设计)

    同时,实验还引导学生了解如何在ASP.NET环境中创建项目文件,这是构建ASP.NET应用程序的第一步。 实验3则深入到了ASP.NET的基本服务器控件的使用。这部分实验旨在教授学生如何利用ASP.NET提供的服务器控件来增强...

    asp.net交互式web数据库程序设计

    在“ASP.NET交互式Web数据库程序设计”中,我们将深入探讨如何利用ASP.NET技术来创建与数据库紧密交互的Web应用程序。 在ASP.NET中,数据库连接和操作通常通过ADO.NET(一个.NET Framework的组件)来实现。ADO.NET...

    ASP.NET Core 3.1中文教程.pdf

    * Web 应用程序:ASP.NET Core 适用于开发各种 Web 应用程序,包括商业应用程序、社交媒体应用程序、游戏应用程序等。 * 移动应用程序:ASP.NET Core 也适用于开发移动应用程序,使用 Xamarin.Forms 或其他跨平台...

    ASP.NET应用程序开发实用教程程序清单

    11. **部署**:ASP.NET应用程序可以通过各种方式部署,如FTP、Web Deploy等,确保应用程序在目标服务器上正确运行。 在程序清单中,你可能找到以下内容: 1. 示例代码:展示如何创建和使用ASP.NET控件,以及如何...

    ASP.NET 本地运行最新版

    5. **QBlog-IIS.exe**:这个文件很可能是用于快速启动和运行ASP.NET Web应用程序的可执行文件,可能集成了IIS微型服务器或模拟器,使得用户无需配置复杂的IIS环境就能快速启动Web应用。 6. **调试和测试**:在本地...

    打包Asp.Net 网站成为一个exe

    标题 "打包Asp.Net 网站成为一个exe" 涉及到的技术是将一个基于Asp.Net构建的Web应用程序转换为独立的可执行文件(.exe),以便于演示和分发。这种做法通常用于简化部署流程,使非技术人员也能轻松运行应用。以下是...

    ASP.NET Web应用程序开发新思维(英文版)

    ASP.NET是微软公司推出的一种用于构建Web应用程序的框架,它基于.NET Framework,为开发者提供了丰富的功能和工具,简化了Web应用的开发流程。本资源"ASP.NET Web应用程序开发新思维(英文版)"是一本深入探讨ASP.NET...

    免IIS运行asp.net web程序

    然而,"免IIS运行asp.net web程序" 提供了一种替代方案,使得开发者可以在没有安装IIS的情况下,依然能够运行ASP.NET Web应用程序。 免IIS运行ASP.NET程序的核心在于使用轻量级的Web服务器,例如We7.WebServer.dll...

    ASP.NET WEB应用程序设计 PPT课件

    ASP.NET WEB应用程序设计是一门深度探讨如何构建高效、动态网页应用的技术课程。这门课程的PPT课件详细且易懂,特别适合那些对Web开发感兴趣或者初入这个领域的学习者。通过这些课件,你可以逐步掌握ASP.NET的核心...

    asp.net web应用程序设计教程

    ASP.NET Web应用程序设计教程是针对使用Microsoft的.NET框架开发Web应用程序的一个全面指南。.NET框架是微软提供的一个软件开发平台,它包含了一系列用于构建、运行Web应用和服务的库和工具。ASP.NET是.NET框架的一...

    asp.net 应用实例

    ASP.NET 提供了多种状态管理机制,包括视图状态、隐藏字段、Cookie、Session 和应用程序状态等,以保持用户交互过程中的数据。 7. **MVC 模式** MVC 模式在 ASP.NET 中强调了模型、视图和控制器之间的解耦,使...

    ASP.NET小程序(源代码)

    6. 配置管理:ASP.NET应用的配置通常存储在web.config文件中,包括数据库连接字符串、应用程序设置、安全性设置等,方便开发者管理和调整应用配置。 7. 安全性:ASP.NET提供了多种安全机制,如身份验证、授权、SSL...

Global site tag (gtag.js) - Google Analytics