2012-05-31 115 views
0

大家好我目前開發了一個windows服務,它安裝在服務器機器上並觀看特定的文件夾。當一個.csv文件被添加到文件夾時,它抓取該文件,讀取它併爲在.csv文件中找到的每個記錄創建Excel文件。由於這是OpenXML文檔(Excel文件),我可以輕鬆創建它,而無需在服務器上安裝Office。我現在想要做的是將那些生成的excel文件發送到連接到服務器的打印機,而不打開它們。我知道這可能是不可能的,但是有沒有機會打印這些文件而無需安裝Office,或者OpenXML SDK可以提供幫助?由於除了我開發的windows服務以外,沒有機會在服務器上安裝任何東西,所以我真的被堆積在此。無法打開辦公室文檔

回答

1

您正在尋找Process.Start,設置在VerbProcessStartInfo你傳遞。

只要有註冊爲處理程序動詞「打印」,則該項應該打印的應用程序。

看到:ShellExecute equivalent in .NET

+0

正如我已經在下面提到的那樣,使用Process.start爲50甚至35個文件似乎並不是最好的解決方案。有沒有其他的選擇? –

0

要在家裏玩音樂,你必然需要的工具。這是一個合乎邏輯的規則。至少在你安裝分佈式庫之前,不僅辦公室,而且任何其他特殊文檔格式都不能工作。因此,我認爲如果不在服務器上安裝額外的東西,就無法實現這一點。

+0

我明白你的觀點,但你可以指定包含什麼?也許只包括.dll文件會好嗎?我的意思是安裝任何東西的限制是我無法運行任何安裝程序。這裏的另一個問題是,如果我使用參數和動詞打印進程啓動,如果我批量打印30個文件,是不是這個不好的解決方案? –

+0

也許一個好的起點是[這裏](http://msdn.microsoft.com/en-us/library/kh3965hw.aspx)。 –

+0

好吧,這聽起來很合理,但現在我看着Aspose單元組件打印沒有安裝MS產品的辦公文檔 –

相關問題