2012-09-27 63 views
0

我正在開發一個使用asp.net的求職門戶。我需要構建一個控件,以在服務器目錄中的瀏覽器上顯示上傳的簡歷。任何人都可以共享代碼來做同樣的事情嗎?什麼是適合顯示doc文件內容的控件?使用asp.net在瀏覽器中顯示doc文件

在此先感謝。

回答

0

沒有ASP.NET服務器控件在網頁中顯示Word文檔。微軟刪除了僅在Internet Explorer中使用Office 2007在瀏覽器中顯示Word文檔的功能,但在此之前,您可以通過來完成此操作 - 請注意,這確實需要在瀏覽器的計算機上安裝Word。

這聽起來像你想將Word文檔轉換爲HTML + CSS。我會在這裏阻止你,因爲這是一個不平凡的操作,即使使用了更易於處理的OOXML文件格式。有商業圖書館可以幫助你,但他們花費很多。 (Bing爲「Aspose」)。

還有一些其他的替代品:

  • 打印文檔時,服務器端,爲PDF文件。這需要在服務器上進行復雜的設置,因爲Office COM自動化庫不應該用於無頭(例如服務器)代碼;所以你需要設置一些GUI會話守護進程來完成這個處理。
  • 只接受OOXML文件格式並僅提取純文本內容(如果您已經有操作XML代碼的經驗,那麼可以在沒有太多OOXML知識的情況下輕鬆完成此操作)。
  • 只接受純文本或HTML提交。這就是大多數「上傳簡歷」網站的工作方式,包括蘋果和微軟的職業網站。

如果你只是想將Word文檔返回給您的訪客,那麼就使用Response.WriteFile返回文件的原始字節,或者如果你堅持之外的Word文檔直接寫入響應的輸出流的文件系統。

+0

string path = //我的路徑在這裏// string temppath = rs.resume_URL; /temppath; if(!string.IsNullOrEmpty(path)) { string [] readText = File.ReadAllLines(path); StringBuilder strbuild = new StringBuilder(); foreach(readText中的字符串s) strbuild.Append(s); strbuild.AppendLine(); } txtresume.Text = strbuild.ToString(); } } 我用上面的代碼來讀取文件的內容。 現在的問題是,代碼將圖像內容顯示爲垃圾值。如何解決它。請幫忙非常急 – user970432

+0

string path = //我的路徑在這裏// string temppath = rs.resume_URL; /temppath; if(!string.IsNullOrEmpty(path)) { string [] readText = File.ReadAllLines(path); StringBuilder strbuild = new StringBuilder(); foreach(readText中的字符串s) strbuild.Append(s); strbuild.AppendLine(); } txtresume.Text = strbuild。的ToString(); } } 我用上面的代碼來讀取文件的內容。 現在的問題是,代碼將圖像內容顯示爲垃圾值。如何解決它。請幫助其非常迫切 – user970432

+0

這不是我們可以幫助你的事情。您需要更改您的問題,因爲不清楚您是在談論純文本文檔還是Word文檔。什麼圖像? – Dai

相關問題