我一直在我的網站上使用.NET MessagingToolkit.QRCode庫,以便生成具有自定義圖像的QR碼,直到現在,我完全沒有任何問題。圖書館。.NET MessagingToolkit QRCode編碼問題
最近,由於系統增長,我需要編碼的數據變得越來越大,並試圖在QR代碼中編碼此數據導致QRCodeEncoder類的Encode方法內部「索引超出範圍」異常。
通過測試,我注意到這個方法似乎接受的最大字符數是86,而大於這個值的任何東西都會拋出異常。更改傳入的字符串的編碼類型不起作用。
我確實注意到我使用的庫的版本已經過時,但是,更新到最新版本也沒有解決問題。
是否有其他人遇到過這個問題,並找到了解決方案?另外,是否有另一個我可以使用的庫,它沒有這樣的問題?
的異常細節都低於:
2012-10-01 17:39:52,098 Error: System.IndexOutOfRangeException: Index was outside the bounds of the array. at MessagingToolkit.QRCode.Codec.QRCodeEncoder.divideDataBy8Bits(Int32[] data, SByte[] bits, Int32 maxDataCodewords) at MessagingToolkit.QRCode.Codec.QRCodeEncoder.calQrcode(Byte[] qrcodeData) at MessagingToolkit.QRCode.Codec.QRCodeEncoder.Encode(String content, Encoding encoding) at MessagingToolkit.QRCode.Codec.QRCodeEncoder.Encode(String content)
不知何故,設置版本號顯示解決我的問題,我可以不再打了一個字符的限制...多奇怪的錯誤,但非常感謝! – Jonk268
很高興幫助! – trailmax