`
tudusi
  • 浏览: 1085432 次
文章分类
社区版块
存档分类
最新评论

c#.net执行应用程序有两种方法

 
阅读更多
在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中可正常运行。
分享到:
评论

相关推荐

    Visual C# .NET程序设计经典 配套资源

    4. **Windows Forms和WPF**:这是两种常用的C# GUI开发框架,用于创建桌面应用程序。Windows Forms相对简单,而WPF则提供了更强大的UI设计和数据绑定功能。 5. **ASP.NET**:对于Web开发,ASP.NET提供了构建动态...

    C#.NET程序设计(带书签)

    这意味着,过去通常作为两门课程分开教授的设计方法,在.NET框架中可以合并为一门课程,因为文件系统和***等技术在两种应用程序的设计中都会使用。 本书包含了丰富的例子来说明程序设计方法,力求用具有针对性的...

    Visual+C#.NET+应用编程150例

    10. **XML和JSON处理**: XML和JSON是常见的数据交换格式,书中会介绍如何在C#.NET中解析和生成这两种格式的数据。 11. **设计模式**: 书中可能涉及一些常见的设计模式,如单例模式、工厂模式和观察者模式,帮助读者...

    Visual C#.NET 应用编程150例.rar

    《Visual C#.NET 应用编程150例》是一本深入浅出的教程,旨在帮助读者掌握使用Visual C#.NET进行应用程序开发的核心技术。这本书包含了大量的实例,涵盖了C#.NET编程的各个方面,旨在通过实践的方式提升编程技能。...

    YS-《Visual C#.NET程序设计与应用开发》-课件

    首先,C#.NET是一种由微软公司推出的面向对象的编程语言,它被广泛用于Windows应用程序、Web应用程序和游戏开发。C#结合了C++的强大功能和Java的跨平台特性,为开发者提供了高效、安全的编程环境。在学习C#时,我们...

    C#.NET各种解密方法,请求方法

    在IT行业中,C#.NET是一种广泛使用的编程语言,尤其在构建桌面应用、Web服务和Windows服务等领域。在处理网络通信时,数据的安全性至关重要,这就涉及到加密和解密技术。本篇文章将深入探讨C#.NET中涉及的解密方法...

    C#.net聊天程序

    在C#.NET中,我们可以方便地创建GUI应用程序、网络应用、游戏以及各种服务。 二、聊天程序架构 1. 客户端:客户端是用户与聊天程序交互的界面,通常由C#.NET的Windows Forms或WPF(Windows Presentation Foundation...

    C#.NET完全中文版

    在C#.NET中,Windows Forms和WPF(Windows Presentation Foundation)是创建桌面应用程序的两种主要方式。Windows Forms提供了一套控件和事件驱动的编程模型,而WPF则是基于XAML的,提供了更强大的图形渲染和用户...

    C#.NET 开发者手册

    11. ASP.NET:这是C#.NET用于开发Web应用程序的框架,包括ASP.NET Core和传统的ASP.NET,支持MVC(Model-View-Controller)架构,提供高效、跨平台的Web开发能力。 12. Windows Forms和WPF:这两个库提供了丰富的...

    c#.net 学生成绩管理系统

    1. **C#.NET平台**:C#.NET是Microsoft开发的一种面向对象的编程语言,常用于构建Windows桌面应用程序和Web应用程序。在本项目中,它是实现学生成绩管理系统的工具。 2. **直接运行**:这意味着程序已经编译完成,...

    Visual C#.NET 应用编程150例

    《Visual C#.NET 应用编程150例》是一本深入浅出的教程,旨在帮助读者掌握使用C#.NET进行应用程序开发的核心技术。通过150个精心设计的实例,本书涵盖了C#.NET编程的各个方面,从基础语法到高级特性的应用,旨在提升...

    《C#.NET程序设计》实验1实验报告.

    2. 学习如何创建、编辑、编译和运行C#控制台应用程序。 3. 理解C#的基本语法结构,包括命名空间、类、方法和输入输出操作。 实验内容包含两个程序: 程序1:简单的“Hello World”程序 该程序主要展示了如何在C#中...

    Visual C# .NET 程序设计教程 ppt课件

    ASP.NET Web应用程序** - **WebForm与MVC**:对比WebForm和MVC两种开发模式,理解各自的优缺点。 - **路由与页面生命周期**:学习ASP.NET页面的生命周期,以及URL路由的概念。 **10. .NET Framework与CLR** - **...

    C#.NET 开发者手册(English)

    8. **Windows Forms和WPF**:两种构建桌面应用程序的UI框架,包括控件使用、事件处理、布局管理等。 9. **ASP.NET**:用于构建Web应用程序的技术,包括MVC(模型-视图-控制器)和WebAPI框架。 10. **调试和单元...

    Visual C#.NET编程精粹150例

    13. **XML和JSON处理**:这两种数据格式广泛应用于数据交换,学习如何在C#.NET中解析和生成它们。 14. **单元测试与调试**:使用NUnit等工具进行单元测试,确保代码质量;使用Visual Studio的调试器排查问题。 15....

    DEM两种凸包算法程序 C# .NET

    总结来说,"DEM两种凸包算法程序 C# .NET"是一个专注于C#环境下的数字高程模型处理项目,涵盖了Graham扫描法和Jarvis步进法两种凸包算法的实现。这些算法在地理信息处理、地图渲染、3D建模等领域有着广泛的应用,而...

    C#.NET教程(基础)

    C#.NET 是一种由微软开发的面向对象的编程语言,它是.NET框架的一部分,为开发者提供了构建各种类型的应用程序的能力,包括桌面应用、Web应用以及移动应用等。本教程旨在为初学者提供一个全面且基础的C#.NET学习路径...

    visual c#.net 应用编程150例

    在Windows应用程序开发方面,C#.NET提供了Windows Forms和WPF两种技术。Windows Forms适合快速开发传统的桌面应用,而WPF则支持更丰富的用户界面和图形效果。学习如何布局控件,创建交互式用户界面,以及处理窗口...

    计算器C#.net源代码

    最后,编译和运行应用程序,我们可以在Visual Studio这样的IDE(集成开发环境)中进行调试和测试,确保计算器的各个功能正常工作,没有逻辑错误和界面显示问题。 总结来说,"Calculator C#.NET源代码"项目是一个...

    C# .net windows程序制作软件

    .NET框架是微软提供的一个全面的开发和运行环境,它允许开发者构建、运行跨平台的应用程序,而C#是专为.NET框架设计的现代面向对象的编程语言。 从压缩包子文件的文件名称列表,我们可以推测出以下内容: 1. **...

Global site tag (gtag.js) - Google Analytics