国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 碌曲县| 大余县| 四川省| 大荔县| 五常市| 陈巴尔虎旗| 攀枝花市| 高平市| 井陉县| 黄龙县| 武陟县| 甘德县| 河南省| 宁陕县| 侯马市| 东山县| 郧西县| 波密县| 苗栗市| 读书| 景谷| 镇远县| 电白县| 苍山县| 田阳县| 汕头市| 龙江县| 台湾省| 永宁县| 响水县| 焉耆| 准格尔旗| 日喀则市| 绩溪县| 常宁市| 蒲城县| 广宁县| 淮南市| 乌兰浩特市| 安宁市| 景德镇市|