2013-07-18 143 views
0

以下代碼在Windows 7上成功打印,但在Windows XP上無法使用。如果我進入記事本並手動打印文檔,兩臺計算機都有默認的打印機設置,可正常工作。在Windows XP中,它只是坐在那裏,沒有錯誤沒有任何東西。PDF不是從Windows XP打印,而是在Windows 7上工作

我該如何進行調試以便獲得錯誤消息或其他方式來找出爲什麼不打印?

+0

它顯示在輸出窗口anyhting嗎? –

+0

我對C#很陌生,但我在目標機器上的應用程序沒有我知道的輸出窗口。我有一個名爲'statusLabel'的狀態欄,我手動更新... – Webnet

+0

輸出窗口是Visual Studio中的診斷窗口; @Bob意味着在調試器中運行你的應用程序。 –

回答

1

我在這兩個系統中都有不同的pdf打印設置。
在winXP和win7中檢查.pdf文件類型的「print」動詞。你會得到相同的結果?

對於檢查和比較,你可以使用這個軟件:nirsoft-file_types_manager
也許你得到的鏈接是這樣的:

print
"C:\Program Files (x86)\Foxit Software\Foxit Reader\Foxit Reader.exe" /p "%1"

作爲一個解決方案,我建議做以下步驟:

  1. 檢查系統中PDF的「打印」動詞。如果缺少該動詞,請重新安裝PDF軟件。

  2. 如果您得到不同的命令,請嘗試在兩個系統中使用相同的軟件。使用來自nirsoft的軟件,您可以嘗試編輯XP命令來修復它(如果您「錯誤地」卸載了PDF軟件,則可以在系統中進行修改。如果您知道具有參數的路徑,那麼您可以嘗試編輯此命令

  3. 嘗試使用如果開口(印刷)PDF文件的軟件安裝正確「開放」的動詞。如果這項工作,並打印沒有,然後嘗試reinstal軟件PDF。

如果所有這些步驟沒有幫助,命令是相同並且打開的文件正常工作,那麼您可以嘗試使用命令直接打印PDF,以檢查命令是否正常。

  1. 在WinXP中使用您的文件名替換%1,並運行在運行窗口此命令(先從快捷WIN + R)警告:您的文件將被打印出來,如果它的工作原理

如果不工作,那麼重新安裝PDF軟件。如果它從命令行工作,但不是來自你的軟件,那麼我不知道如何幫助你。

+0

好的建議......當我按照你的建議運行命令時,它的工作正常,但是當我按照建議運行'Print'動詞時,它說'myfile.pdf正在打印......'並且就在那裏。任何想法爲什麼這可能是? – Webnet

+0

您可以打開該軟件的PDF文檔,您可以通過'Open' webr打開它?是否需要打印機設置爲默認值? 「就在那裏」意味着您看到「打印」消息,不會在沒有任何打印過程的情況下關閉或打開和關閉?我們可以嘗試檢查打印日誌: 打開窗口運行(WIN + R或單擊開始>運行)並鍵入:** eventvwr ** 查找系統日誌(對不起,我沒有WinXP在Win7中:WindowsLogs - 系統)並檢查是否打印了文檔。 – Atiris

+0

_如何啓用PrintService日誌?_我不知道如何在WinXP中執行此操作可能會提供以下幫助:[如何審計用戶對打印機的訪問](http://support.microsoft.com/default.aspx?scid=kb;en-我們; 310399&Product = winxp)在Win7中,您可以打開事件查看器 - 應用程序和服務日誌 - Microsoft - Windows - PrintService - 操作 - 操作:啓用日誌 然後您將看到此日誌中的任何打印。 您的打印文件是否可見?在正確的打印機? ..但仍然沒有打印? ..你可以直接從該軟件打印文件? ..那對我來說太神祕了:) – Atiris

相關問題