ASP.NET环境下的Shell函数

Shell 函数

成都创新互联公司是一家专注于网站设计制作、网站设计与策划设计,常山网站建设哪家好?成都创新互联公司做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:常山等地区。常山做网站价格咨询:028-86922220

命名空间:Microsoft.VisualBasic

模块:Interaction

程序集:Microsoft Visual Basic .NET 运行库(位于 Microsoft.VisualBasic.dll 中)

ASP.NET环境下运行一个可执行程序,并且如果该程序仍然在运行,则返回一个包含该程序的进程 ID 的整数。

 
 
 
  1. Public Function Shell( _   
  2. ByVal Pathname As String, _   
  3. Optional ByVal Style As   
  4. AppWinStyle = AppWinStyle.MinimizedFocus, _   
  5. Optional ByVal Wait As Boolean = False, _   
  6. Optional ByVal Timeout As Integer = -1 _   
  7. ) As Integer 

参数

Pathname

必选项。字符串。要执行的程序名以及任何需要的参数和命令行开关。Pathname 还可以包括驱动器和目录路径或文件夹。

Style

可选项。AppWinStyle。从 AppWinStyle 枚举中选择的值,该枚举与要在其中运行程序的窗口样式相对应。如果省略 Style,则Shell函数 使用 AppWinStyle.MinimizedFocus,这将使程序以最小化启动并具有焦点。

Style 参数可以有以下设置之一:

枚举值 说明

AppWinStyle.Hide 隐藏窗口并为隐藏的窗口提供焦点。

AppWinStyle.NormalFocus 为窗口提供焦点,并以最近的大小和位置显示窗口。

AppWinStyle.MinimizedFocus 为窗口提供焦点,并以图标的形式显示窗口。

AppWinStyle.MaximizedFocus 为窗口提供焦点,并以全屏方式显示窗口。

AppWinStyle.NormalNoFocus 将窗口设置为最近的大小和位置。当前活动窗口保持焦点。

AppWinStyle.MinimizedNoFocus 以图标的形式显示窗口。当前活动窗口保持焦点。

Wait

可选项。Boolean。指示 Shell 函数是否应等待程序完成的值。如果省略 Wait,则 Shell 使用 False。

Timeout

可选项。Integer。Wait 为 True 时等待完成的毫秒数。如果省略 Timeout,则 Shell 使用 -1,表示没有超时,Shell 直到程序完成时才返回。因此,如果省略 Timeout 或将它设置为 -1,则 Shell 函数可能永远不会将控制返回给程序。

现在看核心代码:

 
 
 
  1. dim but as string   
  2. dim tempfile as   
  3. string=server.MapPath(".") & "\" & "test.txt"   
  4. shell("cmd.exe /c " & cmd.text & " > "   
  5. & tempfile,,true,-1)   
  6. dim myread as new streamreader  
  7. (tempfile,encoding.default)   
  8. but=myread.readtoend   
  9. but=replace(but,"<","<")   
  10. but=replace(but,">",">")   
  11. result.text="   
  12. " & but & "   
  13. "   
  14. myread.close   
  15. if file.exists(tempfile) then   
  16. file.delete(tempfile)   
  17. end if 

关键是shell函数("cmd.exe /c " & cmd.text & " > " & tempfile,,true,20000),这句话就是调用cmd.exe并且等待程序执行完毕。注意:要是你运行的命令需要等待(如date),那就惨了。那就暂时删不掉临时文件test.txt……而且不能再执行命令了……不知道高手能不能解决这个问题。

【编辑推荐】

  1. 浅析ASP.NET授权模块
  2. 介绍ASP.NET MVC框架
  3. 配置ASP.NET AJAX概述
  4. ASP.NET页面静态化四步走
  5. ASP.NET页面请求原理浅析

    网页名称:ASP.NET环境下的Shell函数
    网页地址:http://www.zyruijie.cn/qtweb/news20/70.html

    网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

    广告

    声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联