Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. Visual Basic
  4. Using system.printing namespace to get print queue status

Using system.printing namespace to get print queue status

Scheduled Pinned Locked Moved Visual Basic
csharpdotnetsysadmindata-structuresquestion
2 Posts 2 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • D Offline
    D Offline
    daveg55
    wrote on last edited by
    #1

    Hi I'm trying to use the system.printing namespace to get the status of print queues on a print server. Unfortunately the only status I ever get for any queue is "None". Here's the code:

    dim myPS as PrintServer = New PrintServer("servername")
    dim myPrintQueues as PrintQueueCollection = myPS.GetPrintQueues()

    For Each pq as PrintQueue in myPrintQueues
    pq.refresh()
    'output pq.name
    'output pq.QueueStatus.ToString
    Next

    I must be missing something obvious. Can anyone give me a pointer. I previously posted this question to the .NET framework forum with no luck so reposting here. Thanks.

    D 1 Reply Last reply
    0
    • D daveg55

      Hi I'm trying to use the system.printing namespace to get the status of print queues on a print server. Unfortunately the only status I ever get for any queue is "None". Here's the code:

      dim myPS as PrintServer = New PrintServer("servername")
      dim myPrintQueues as PrintQueueCollection = myPS.GetPrintQueues()

      For Each pq as PrintQueue in myPrintQueues
      pq.refresh()
      'output pq.name
      'output pq.QueueStatus.ToString
      Next

      I must be missing something obvious. Can anyone give me a pointer. I previously posted this question to the .NET framework forum with no luck so reposting here. Thanks.

      D Offline
      D Offline
      Dave Kreskowiak
      wrote on last edited by
      #2

      The code looks good, though I can't test it right now. There are two possibilities. The user account you're running the code under does have sufficient permissions to get the print queue status, which is unlikely. And, the printer driver is under no obligation to update the status with the print server. So, it's entirely possible that the status really is None, even though it's doing something.

      A guide to posting questions on CodeProject[^]
      Dave Kreskowiak Microsoft MVP Visual Developer - Visual Basic
           2006, 2007, 2008

      1 Reply Last reply
      0
      Reply
      • Reply as topic
      Log in to reply
      • Oldest to Newest
      • Newest to Oldest
      • Most Votes


      • Login

      • Don't have an account? Register

      • Login or register to search.
      • First post
        Last post
      0
      • Categories
      • Recent
      • Tags
      • Popular
      • World
      • Users
      • Groups