ASP.NET中如何使用Shell函數(shù)

本篇文章給大家分享的是有關(guān)ASP.NET中如何使用Shell函數(shù),小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

站在用戶(hù)的角度思考問(wèn)題,與客戶(hù)深入溝通,找到同仁網(wǎng)站設(shè)計(jì)與同仁網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶(hù)體驗(yàn)好的作品,建站類(lèi)型包括:成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名與空間、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋同仁地區(qū)。

Shell 函數(shù)

命名空間:Microsoft.VisualBasic

模塊:Interaction

程序集:Microsoft Visual Basic .NET 運(yùn)行庫(kù)(位于 Microsoft.VisualBasic.dll 中)

ASP.NET環(huán)境下運(yùn)行一個(gè)可執(zhí)行程序,并且如果該程序仍然在運(yùn)行,則返回一個(gè)包含該程序的進(jìn)程 ID 的整數(shù)。

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

參數(shù)

Pathname

必選項(xiàng)。字符串。要執(zhí)行的程序名以及任何需要的參數(shù)和命令行開(kāi)關(guān)。Pathname 還可以包括驅(qū)動(dòng)器和目錄路徑或文件夾。

Style

可選項(xiàng)。AppWinStyle。從 AppWinStyle 枚舉中選擇的值,該枚舉與要在其中運(yùn)行程序的窗口樣式相對(duì)應(yīng)。如果省略 Style,則Shell函數(shù) 使用 AppWinStyle.MinimizedFocus,這將使程序以最小化啟動(dòng)并具有焦點(diǎn)。

Style 參數(shù)可以有以下設(shè)置之一:

枚舉值 說(shuō)明

AppWinStyle.Hide 隱藏窗口并為隱藏的窗口提供焦點(diǎn)。

AppWinStyle.NormalFocus 為窗口提供焦點(diǎn),并以最近的大小和位置顯示窗口。

AppWinStyle.MinimizedFocus 為窗口提供焦點(diǎn),并以圖標(biāo)的形式顯示窗口。

AppWinStyle.MaximizedFocus 為窗口提供焦點(diǎn),并以全屏方式顯示窗口。

AppWinStyle.NormalNoFocus 將窗口設(shè)置為最近的大小和位置。當(dāng)前活動(dòng)窗口保持焦點(diǎn)。

AppWinStyle.MinimizedNoFocus 以圖標(biāo)的形式顯示窗口。當(dāng)前活動(dòng)窗口保持焦點(diǎn)。

Wait

可選項(xiàng)。Boolean。指示 Shell 函數(shù)是否應(yīng)等待程序完成的值。如果省略 Wait,則 Shell 使用 False。

Timeout

可選項(xiàng)。Integer。Wait 為 True 時(shí)等待完成的毫秒數(shù)。如果省略 Timeout,則 Shell 使用 -1,表示沒(méi)有超時(shí),Shell 直到程序完成時(shí)才返回。因此,如果省略 Timeout 或?qū)⑺O(shè)置為 -1,則 Shell 函數(shù)可能永遠(yuǎn)不會(huì)將控制返回給程序。

現(xiàn)在看核心代碼:

dim but as string   dim tempfile as   string=server.MapPath(".") & "\" & "test.txt"   shell("cmd.exe /c " & cmd.text & " > "   & tempfile,,true,-1)   dim myread as new streamreader  (tempfile,encoding.default)   but=myread.readtoend   but=replace(but,"<","<")   but=replace(but,">",">")   result.text="   " & but & "   "   myread.close   if file.exists(tempfile) then   file.delete(tempfile)   end if

關(guān)鍵是shell函數(shù)("cmd.exe /c " & cmd.text & " > " & tempfile,,true,20000),這句話就是調(diào)用cmd.exe并且等待程序執(zhí)行完畢。注意:要是你運(yùn)行的命令需要等待(如date),那就慘了。那就暫時(shí)刪不掉臨時(shí)文件test.txt……而且不能再執(zhí)行命令了……不知道高手能不能解決這個(gè)問(wèn)題。

    以上就是ASP.NET中如何使用Shell函數(shù),小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

    當(dāng)前文章:ASP.NET中如何使用Shell函數(shù)
    URL標(biāo)題:http://muchs.cn/article48/jejpep.html

    成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、網(wǎng)站設(shè)計(jì)、標(biāo)簽優(yōu)化網(wǎng)站收錄、定制網(wǎng)站移動(dòng)網(wǎng)站建設(shè)

    廣告

    聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

    成都網(wǎng)頁(yè)設(shè)計(jì)公司