2011-04-12 61 views
8

我正在使用C#System.Drawing.Printing命名空間。我需要將文檔發送到網絡打印機;然而,我們所有的網絡打印機的命名是這樣的:PrintDocument.PrinterSettings.PrinterName \ servername printername不可用

r99p-printername.company.com

設置我PrintDocument對象的打印機名稱,根據MSDN文檔,我需要使用\\服務器\打印機名稱。我的網絡管理員向我保證沒有任何打印機具有此功能,並且我只能使用上述網絡打印機的命名慣例。當我在我的應用程序中嘗試使用此功能時,出現「無法訪問打印機的設置」。

任何想法?

謝謝。

回答

7

如果您將打印機安裝爲本地tcp/ip打印機(如this),那麼您應該能夠根據需要調用打印機並使用該打印機名稱。我會建議這樣做。

如果它是通過USB,串行或並行端口連接到PC的共享網絡打印機,那麼這是您需要共享並通過\ servername \ printername訪問它的地方。請記住打印機必須安裝在您打算使用它的計算機上。僅僅因爲它是共享打印機並不意味着你可以通過\ servername \ printername使用它,而無需先安裝它。

+0

究竟是我最終做了什麼。我將打印機安裝爲Web服務器上的本地打印機,這使我的應用程序能夠在Web服務器上運行,但它不能讓用戶直接從桌面應用程序打印到該打印機(對於我的情況)。 – Aaron 2011-05-27 18:44:42

相關問題