![]() ![]() ![]() ![]() |
|||||
|
|||||
樓主 Claire Lin ![]()
![]() |
想請教一下,最近用itextsharp,但出現以下問題, 如果用的是itextsharp.dll 5.5.10.0的版本下面currentText 那行就會沒問題 但如果用itextsharp.dll 5.1.3.0 就會出現索引在陣列的界限之外的訊息, 請問各位高手有人知道是什麼問題嗎? 因為原先已經有了一個5.1.3.0版本的dll了, 因執行檔和dll要放同檔案下, 為了和先前的程式用的一樣,如果要用5.1.3.0這版本的dll以下該怎麼做才可以過呢? for (int page = 1; page <= pdfReader.NumberOfPages; page++) { ITextExtractionStrategy strategy = new SimpleTextExtractionStrategy(); string currentText = PdfTextExtractor.GetTextFromPage(pdfReader, page, strategy); //此行過不了=>索引在陣列的界限之外 s.Add(currentText); . . . } 還是有什麼方法可以在同檔案夾下放兩個相同名稱的dll呢? |
1樓 |
索引在陣列的界限之外,
表示沒有這個索引, 最簡單的例子就是 List.Count = 10 但你卻要抓List[12] 超出範圍就會回傳這個例外, 你可能要看一下你pdfReader的內容是什麼, 我猜page是不是要從0開始? 並且 page < pdfReader.NumberOfPages ?
本篇文章回覆於2017-09-17 13:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
2樓 |
5.5.10.0版的GetTextFromPage裡面可能有先檢查你傳進去的索引有沒有超過陣列....所以"看起來"沒問題
本篇文章回覆於2017-09-18 09:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
回覆 |
如要回應,請先登入. |