经常打印时打印没有反应,需要重启打印服务,求一段c#代码,重启打印服务,请尽量详细。谢谢!打印

解决方案 »

  1.   

    http://www.cnblogs.com/xiaopin/archive/2012/03/22/2411218.html
    找到打印机服务名,参考上面连接做
      

  2.   

    用批处理指令写个文件呗。2句就好了。
    新建个记事本,保存成bat文件。
    sc stop Spooler
    sc start Spooler
      

  3.   


       /// <summary>
       /// 重启服务,每次尝试间隔一秒,返回是否成功
       /// </summary>
       /// <param name="serviceName">服务名</param>
       /// <param name="attempts">尝试次数</param>
       public static bool RestartService(string serviceName, int attempts)
       {
            using (var service = new ServiceController(serviceName))
            {
                 if (service.Status != ServiceControllerStatus.Stopped)
                 {
                      if(service.Status == ServiceControllerStatus.StopPending)
                      {
                            System.Threading.Thread.Sleep(1500);                        
                      }
                      else
                      {
                           service.Stop();
                      }                   
                  }
                  for (int i = 0; i < attempts; i++)
                  {
                        service.Refresh();                    
                        try
                        {
                              if (service.Status != ServiceControllerStatus.Running && service.Status != ServiceControllerStatus.StartPending) service.Start();
                              return true;
                        }
                        catch
                        {
                             System.Threading.Thread.Sleep(1000);                                  
                        }
                        return true;
                    }                
                }
                //"Had tried 3 times to start service, but still failed");
                return false;
            }RestartService("Spooler", 3);
      

  4.   

    浮云也疯狂:用vs2008 c# 做windows应用程序出现错误:错误 1 找不到类型或命名空间名称“var”(是否缺少 using 指令或程序集引用?)
    错误 2 找不到类型或命名空间名称“ServiceController”(是否缺少 using 指令或程序集引用?)
    错误 3 当前上下文中不存在名称“ServiceControllerStatus”