台灣最大程式設計社群網站
線上人數
1017
 
會員總數:246691
討論主題:190104
歡迎您免費加入會員
討論區列表 >> C# >> itextsharp.dll 索引在陣列的界限
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
itextsharp.dll 索引在陣列的界限
價值 : 50 QP  點閱數:756 回應數:2
樓主

Claire Lin
門外漢
0 1
6 0
發送站內信



想請教一下,最近用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呢?

搜尋相關Tags的文章: [ 相同名稱.dll相同存放位置 ] , [ 索引在陣列的界限 ] , [ ] ,
本篇文章發表於2017-09-17 11:15
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
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.