2015-11-18 63 views
-1

我已經使用舊版本的ITextSharp(4.1.2.0)繼承了一個應用程序。解析PDF時,這兩行代碼將返回null,這不應該發生。怎麼了轉換?或者它是PDF格式的問題?ITextSharp在轉換爲IDictionary或ICollection時返回Null

ICollection<string> fieldNames = (pdfReader.AcroFields.Fields.Keys) as ICollection<string>; 

IDictionary<string, AcroFields.Item> fieldValues = (pdfReader.AcroFields.Fields) as IDictionary<string, AcroFields.Item>; 

回答

0

的「爲」操作員返回null,如果不能執行一個轉換。

查看Visual Studio中Keys和Fields的定義(右鍵單擊/「轉到定義」)。

也許他們的類型不能轉換爲你的代碼中的數據類型?你可能需要改變它們,例如。

IEnumerable<string> fieldNames = (pdfReader.AcroFields.Fields.Keys) as IEnumerable<string>; 
相關問題