2012-05-19 52 views
2

我有電子酒吧格式的文件。我必須向用戶展示他們的內容。我如何在asp.net中閱讀它們?可以通過JavaScript來完成嗎?閱讀電子酒吧文件

+0

無論什麼可能是你可以使用流式閱讀器的格式,如果你可以看到記事本中的內容 – Pratik

+0

@PratikGupta Epub實際上是Zip文件格式。 – user1509

+0

在賞金用完之前對我的回答有何評論? – Peter

回答

3

權威?有什麼可以更好,然後StackOverflow答案?我從這個問題(https://stackoverflow.com/questions/4870594/is-there-a-c-sharp-epub-library)開始,收集一些有用的鏈接:HTML book-like pagination

  • AC#開源庫閱讀ePub格式:

    你不能只是當然JavaScript的做到這一點,你必須像一個Web服務或代碼在你的asp.net網頁後面這將打開EPUB文件時,服務器端提取的內容作爲HTML並將其返回給客戶端,但我認爲這裏有足夠的資源可以讓您開始。

  • +0

    以下鏈接未打開:http://epubreader.codeplex.com/ – user1509

    +0

    @explorer - 我剛剛嘗試過,從您提供的鏈接副本中,它打開罰款。 – Peter

    2

    我想補充的話,我建議的步驟:

    步驟1:用C#,.有一些第三方庫網代碼解壓文件。

    參見:recommend a library/API to unzip file in C#

    第2步:檢查是否在提取的文件夾中只有一個文件或多個。

    參見:How do I find out how many files are in a directory?

    第3步:閱讀使用流讀取文件中的C#.NET

    參見:http://msdn.microsoft.com/en-us/library/aa328963(v=vs.71).aspx

    http://www.dotnetperls.com/streamreader

    2

    電子版文件實際上是一個包含

    • 用於元數據的XML文件,內容等表中的zip壓縮包
    • XHTML或DTBook的(XML)+ GIF,JPEG,PNG,SVG + CSS的內容

    爲了能夠顯示epub,您將必須能夠處理上述所有內容。在這裏Reading ePub format你會發現你必須做的一步一步地打開EPUB - 這是一個iPhone的例子,但它應該是足夠的。