翻譯|使用教程|編輯:黃竹雯|2019-01-09 10:50:19.000|閱讀 277 次
概述:本系列教程會解答您在使用條形碼生成控件TBarCode SDK產(chǎn)品時遇到的絕大部分疑惑。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
TBarCode SDK是一款可以在任意應用程序和打印機下生成和打印所有條碼的條碼軟件組件。TBarCode SDK對于Microsoft Office用戶以及軟件開發(fā)者提供條碼打印。使用此款條碼軟件組件您可以以完美效果生成和打印所有用于工業(yè)和商業(yè)條碼符號。
當您調(diào)用ASP.NET網(wǎng)頁時,您可能會收到此類錯誤,該網(wǎng)頁包含TBarCode .NET Web控件或TBarCode .NET程序集中的條形碼類。此問題的原因可能是DLL尚未安裝或不可用于IIS進程。它也可能是已安裝32位版本但IIS應用程序池設(shè)置為64位。
解決方案是安裝TBarCode x64 MSI設(shè)置并重新啟動IIS服務,以便在更新的PATH變量中讀取IIS進程。然后以管理員身份啟動管理控制臺并輸入IISRESET。
這將重新啟動所有IIS進程,然后找到DLL文件。MSI安裝程序?qū)?NET組件安裝到GAC中,并將所有依賴項(文件夾)放入PATH環(huán)境變量中。
提示:如果您的Web服務器還承載其他應用程序,則應在專用維護時間范圍內(nèi)或在沒有其他人訪問服務器時進行重置。
在部署Web應用程序后,如果遇到無法加載文件、程序集TECIT.TBarCode或其依賴項之一以及嘗試加載格式不正確的程序等問題。
可能的原因是您將TBarCode程序集的32位變體添加到您的應用程序(通常是因為Visual Studio開發(fā)Web服務器以32位模式運行)。但是您的Web服務器在64位系統(tǒng)上運行,并且您的應用程序池調(diào)整為不支持32位。現(xiàn)在應用程序想要加載64位庫,但它找到32位版本,這會導致格式錯誤。
解決方案有兩種:
提示:如果您的Web服務器還承載其他應用程序,則應在專用維護時間范圍內(nèi)或在沒有其他人訪問服務器時進行重置。
在防火墻后面的IIS for Windows上運行TBarCode時,第一頁被命中時可能會延遲15-30秒。這是由IIS引起的,因為它正在驗證簽名的.NET/DLL組件。解決方案是用無符號版本替換所有TBarCode DLL文件。
使用TBarCode,可以將條形碼圖像(例如,基于GET或POST參數(shù))流回客戶端。此URL將條形碼圖像(帶有TBarCode編碼的數(shù)據(jù)矩陣)流回瀏覽器。
此代碼段用于TBarCode .NET作為ASP.NET的起點:
// first adjust the barcode properties of the myBarcode object (class Barcode) // then calculate the width and height of the code in Pixels (sample available on request) // then write the barcode image as stream to the browser as follows Bitmap image = myBarcode.DrawBitmap(width, height); image.SetResolution(dpi, dpi); Response.Clear(); Response.ContentType = "image/gif"; image.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif); HttpContext.Current.ApplicationInstance.CompleteRequest(); image.Dispose();
SDK設(shè)置包含條形碼生成器ASP.NET Web應用程序(在samples文件夾中),它能夠使用TBarCode .NET條形碼生成器程序集將圖像流式傳輸?shù)綖g覽器。此應用程序也可以安裝在您自己的Web服務器上。
未完待續(xù)~
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn