a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

C#啟動和停止windows服務的實例代碼

2020-01-24 03:10:21
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

<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('服務不存在!'); 
      } 
      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("服務正在停止......"); 
              $("#spnServerStatus").text("正在停止..."); 
              $.post("Ajax/ServerHandler.ashx", { "action": "stop" }, isValidServerStatus); 
          } 
          else if (txt == "啟動") { 
              showLoading("服務正在啟動......"); 
              $("#spnServerStatus").text("正在啟動..."); 
              $.post("Ajax/ServerHandler.ashx", { "action": "start" }, isValidServerStatus); 
          } 
      }); 
  }); 
  </script>

一般處理程序如下:
復制代碼 代碼如下:

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
              { 
                  //開啟服務    

                          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") //停止服務 
          { 
              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; 
          } 
      } 
  }  
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 手机在线成人免费视频 | 免费三级网站 | 亚洲高清一区二区三区 | 欧美亚洲成人一区 | 九九导航 | 欧美日本在线 | 黄色网在线看 | 在线亚洲成人 | 亚洲精品www| 日韩成人精品在线 | 91资源在线| 欧美精品一| 亚洲精品久久久久久一区二区 | 午夜精品久久久久久久久久久久 | 欧美一区二区 | 精品欧美一区二区三区久久久小说 | 久久亚洲婷婷 | 日日草天天干 | 免费在线亚洲 | 欧美日产在线观看 | 亚洲第一成年免费网站 | 黑人xxx视频 | 欧美日韩一区二区三区在线观看 | 日韩三级在线电影 | 亚洲精品一区二区另类图片 | 黄网站色大毛片 | 久草资源视频 | 久久国产精品一区 | 亚洲男人天堂2023 | 精品国产乱码久久久久久蜜柚 | 久久久久免费观看 | 亚洲欧美日本在线 | 精品成人免费一区二区在线播放 | 最新av中文字幕 | 国产福利一区二区在线 | 国产精品视频一区二区三区, | 亚洲一区在线日韩在线深爱 | 日韩一级免费在线观看 | 精品在线免费播放 | 精品国产精品国产偷麻豆 | 中文av网站 |