国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#啟動和停止windows服務(wù)的實例代碼

2020-01-24 03:10:21
字體:
供稿:網(wǎng)友
復(fù)制代碼 代碼如下:

<script type="text/javascript"> 
      function showLoading(desc) { 
          $("body").append("<div id=/"processingdiv/" style=/"display:none;/"><div class=/"popup/"> <div class=/"popup-body/"><div class=/"loading/"><span style='width:128px; height:128px;'><img src='../img/progress.gif' /></span><span class='spnContent'>" + desc + "</span></div></div></div></div>"); 
          //alert($("head").html());   
          $.openPopupLayer({ 
              name: "processing", 
              width: 500, 
              target: "processingdiv"
          }); 
      } 
      function hideLoading() { 
          $.closePopupLayer('processing'); 
          $("#processingdiv").remove(); 
      }   
  function changeShowStatus(){ 
      $.post("Ajax/ShowHandler.ashx", { "action": "ChangeStatusShow" }, function (data) { 
          $("#spnServerStatus").text(data); 
          hideLoading(); 
      }); 
  } 
  var isValidServerStatus = function (data) { 
      if (data == "run") { 
          $("#serverStatus").text("停止").css("color", "red"); 
          changeShowStatus(); 
          //setTimeout(changeShowStatus, 6000); 
      } 
      else if (data == "end") { 
          $("#serverStatus").text("啟動").css("color", "green"); 
          changeShowStatus(); 
          //setTimeout(changeShowStatus, 6000); 
      } 
      else if (data == "NoNormalEnd") { 
          $("#serverStatus").text("啟動").css("color", "green"); 
          changeShowStatus(); 
      } 
      else if (data == "empty") { 
          alert('服務(wù)不存在!'); 
      } 
      else if (data == "startfail") { 
          alert('啟動失敗!'); 
          $("#serverStatus").text("啟動").css("color", "green"); 
          changeShowStatus(); 
      } 
      else if (data == "stopfail") { 
          alert("停止失敗!"); 
          $("#serverStatus").text("停止").css("color", "red"); 
          changeShowStatus(); 
      } 
      else { 
          alert('操作失敗!' + data); 
          window.location.reload(); 
      } 
  } 
  $(function () { 
      $("#serverStatus").click(function () { 
          var txt = $("#serverStatus").text(); 
          if (txt == "停止") { 
              showLoading("服務(wù)正在停止......"); 
              $("#spnServerStatus").text("正在停止..."); 
              $.post("Ajax/ServerHandler.ashx", { "action": "stop" }, isValidServerStatus); 
          } 
          else if (txt == "啟動") { 
              showLoading("服務(wù)正在啟動......"); 
              $("#spnServerStatus").text("正在啟動..."); 
              $.post("Ajax/ServerHandler.ashx", { "action": "start" }, isValidServerStatus); 
          } 
      }); 
  }); 
  </script>

一般處理程序如下:
復(fù)制代碼 代碼如下:

public class ServerHandler : IHttpHandler 
  { 
      public void ProcessRequest(HttpContext context) 
      { 
          context.Response.ContentType = "text/plain"; 
          string action = context.Request["action"]; 
          string serverName = QuarrysClass.WindowsServerName; 
          EnumServiceStatus status = CommonClass.GetServiceStatus(serverName); 
          if (string.IsNullOrEmpty(serverName)) 
          { 
              context.Response.Write("empty"); 
          } 
          if (action == "start") 
          { 
              byte[] ver = new byte[1024]; 

              try
              { 
                  //開啟服務(wù)    

                          if (CommonClass.StartWindowsService(serverName)) 
                          { 
                              context.Response.Write("run"); 
                          } 
                          else
                          { 
                              context.Response.Write("startfail"); 
                          } 
              } 
              catch (Exception ex) 
              { 
                  context.Response.Write("提示:"+ex.Message); 
              } 
          } 
          else if (action == "stop") //停止服務(wù) 
          { 
              try
              { 
                      if (CommonClass.StopWindowsService(serverName)) 
                      { 
                          //Thread.Sleep(6000*3); 
                          context.Response.Write("end"); 
                      } 
                      else
                      { 
                          context.Response.Write("stopfail"); 
                      } 
              } 
              catch (Exception ex) 
              { 
                  if (ex.Message == "超時時間已到而操作尚未完成。") 
                  { 
                      context.Response.Write("提示:" + ex.Message); 
                  } 
                  else
                  { 
                      context.Response.Write("NoNormalEnd"); 
                  } 
              } 
          } 
      } 

      public bool IsReusable 
      { 
          get
          { 
              return false; 
          } 
      } 
  }  
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 灵台县| 华蓥市| 共和县| 葵青区| 金坛市| 九龙城区| 三江| 阳东县| 镇安县| 手游| 无锡市| 宜兴市| 嘉峪关市| 阳曲县| 鸡东县| 靖江市| 剑川县| 郸城县| 晋中市| 巧家县| 新邵县| 贞丰县| 东辽县| 石渠县| 苏尼特左旗| 法库县| 诏安县| 镇雄县| 崇义县| 额济纳旗| 峨眉山市| 达孜县| 安阳县| 临泉县| 章丘市| 通化县| 林甸县| 吉林省| 叶城县| 同江市| 徐水县|