IronBarcode 操作指南 讀取 Code 39 BarCode 使用 C# 快速輕鬆地讀取 Code 39 條碼 Curtis Chau 更新:2026年2月15日 下載 IronBarcode NuGet 下載 DLL 下載 開始免費試用 LLM副本 LLM副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在 Grok 中打開 向 Grok 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 This article was translated from English: Does it need improvement? Translated View the article in English IronBarcode透過使用 BarcodeReaderOptions 類別並指定 BarcodeEncoding.Code39,簡化了在 C# 中讀取標準和擴展 Code 39 條碼的過程,並在需要時啟用 UseCode39ExtendedMode 以獲得完整的 ASCII 字元支援。 Code 39 是一種用途廣泛的條碼格式,廣泛應用於庫存、物流和工業應用。 Code 39 條碼的長度可以變化,使其能夠靈活地應用於不同的使用情境。 原始標準代碼 39 對大寫字母 (AZ)、數字 (0-9) 和幾個特殊字元 (空格、-、$、+、% 和 .) 進行編碼。 這對於基本 ID 來說效果很好,但現代應用程式通常需要對所有 128 個 ASCII 字元進行編碼。 Code 39 Extended規範滿足了這項需求。 本指南示範如何使用IronBarcode讀取標準和擴充的 Code 39 變體。 無論您是建造庫存管理系統、追蹤貨物運輸還是處理工業條碼, IronBarcode都能提供可靠的 Code 39 讀取功能。 如需全面了解條碼讀取功能,請查看我們的條碼快速入門指南。 快速入門:用 C# 讀取 Code 39 條碼 使用 IronBarcode 的 BarcodeReader 功能,即可用一行程式碼從影像中解碼 Code 39 條碼。 立即開始-指定編碼類型,傳入影像,然後讀取結果。 使用NuGet套件管理器安裝https://www.nuget.org/packages/BarCode PM > Install-Package BarCode 複製並運行這段程式碼。 IronBarCode.BarcodeReader.Read("code39.png", new IronBarCode.BarcodeReaderOptions { ExpectBarcodeTypes = IronBarCode.BarcodeEncoding.Code39 }).First().ToString(); 部署到您的生產環境進行測試 今天就在您的專案中開始使用免費試用IronBarcode Free 30 Day Trial 如何在 C# 中讀取 Code 39 條碼 下載IronBarcode C# 庫以讀取 Code39 條碼。 初始化一個新的`BarcodeReaderOptions` 在選項中指定`BarcodeEncoding.Code39` 使用`Read`讀取 Code 39 條碼 驗證結果並將其列印到控制台。 如何讀取標準 Code 39 條碼? 使用IronBarcode讀取 Code 39 條碼非常簡單。 首先,初始化一個新的 BarcodeReaderOptions,並將條碼類型指定為 BarcodeEncoding.Code39。 這樣可以優化讀取器,使其準確地識別條碼格式。 接下來,使用 Read 方法讀取條碼,並將條碼圖像和選項作為參數傳遞。 然後遍歷結果集合,並將每個條碼的字串值列印到控制台。 如需更進階的配置,請參閱我們關於條碼閱讀器設定的詳細指南。 標準 Code 39 條碼長什麼樣子? 此影像包含標準 Code 39 條碼。 請注意條碼如何以條形和下方人類可讀的文字兩種形式顯示其編碼值。 這種雙重表示法是工業和物流應用中 Code 39 條碼的典型特徵。 我需要讀取什麼程式碼?標準代碼 39? :path=/static-assets/barcode/content-code-examples/how-to/read-code39-barcode.cs using IronBarCode; using System; BarcodeReaderOptions options = new BarcodeReaderOptions() { // Tell the reader to only look for Code 39. ExpectBarcodeTypes = BarcodeEncoding.Code39 }; // Read barcode(s) from the image file using the specified options var results = BarcodeReader.Read("code39.png", options); // Loop through each BarcodeResult found in the image foreach (var result in results) { // Print the decoded string value of the standard Code 39 barcode Console.WriteLine(result.ToString()); } $vbLabelText $csharpLabel 指定預期條碼類型可以顯著提高讀取效能。 IronBarcode不會浪費時間尋找其他條碼格式,這尤其有利於大量處理大型影像集。 請參閱我們的讀取速度選項指南,以了解更多關於最佳化條碼讀取效能的資訊。 我應該期待什麼樣的輸出? 控制台輸出顯示,我們的 Code 39 條碼的值"ABC-1234"已成功解碼。 退出代碼 0 表示執行成功,沒有出現錯誤。 在生產應用中,對於條碼可能無法辨識的情況,應實施適當的錯誤處理。 如果您遇到問題,請查看我們的條碼識別故障排除指南。 如何讀取擴充碼39條碼? 讀取擴充 Code 39 條碼的過程與標準 Code 39 條碼類似。關鍵區別在於將 UseCode39ExtendedMode 屬性設為 true。 此設定指示IronBarcode解釋特殊字元對(例如,+T、%O)並將其解碼為完整的 ASCII 等效字元(例如,t、!)。 擴充代碼 39 使用雙字元序列來表示標準集之外的字元。 這會使條碼稍長一些,但可以對小寫字母、附加標點符號和控製字元進行編碼。 何時應該使用擴充代碼 39? 當您的應用程式需要對以下內容進行編碼時,擴充代碼 39 是理想之選: 混合大小寫文字(大寫和小寫字母) 特殊字符,例如 @、#、&、!、? 資料傳輸的控製字符 完全支援 ASCII 字元集 常見應用包括醫療保健系統、文件追蹤和需要豐富資料編碼的高級庫存管理。 擴充型 Code 39 條碼長什麼樣子? 此影像包含擴充的 Code 39 條碼。 值 Test-Data! 包含小寫字元和感嘆號,這些字元僅在完整的 ASCII 字元集中可用,並且需要擴展模式。 我需要什麼程式碼才能使用擴充代碼 39? :path=/static-assets/barcode/content-code-examples/how-to/read-extended-code39-barcode.cs using IronBarCode; using System; BarcodeReaderOptions options = new BarcodeReaderOptions() { // Enable extended Code 39 mode UseCode39ExtendedMode = true, // Specify that we are expecting Code 39 barcodes ExpectBarcodeTypes = BarcodeEncoding.Code39 }; // Read barcode(s) from the extended code 39 image var results = BarcodeReader.Read("code39extended.png", options); // Loop through each BarcodeResult found in the image foreach (var result in results) { // Print the fully decoded ASCII string (e.g., "Test-Data!") Console.WriteLine(result.ToString()); } $vbLabelText $csharpLabel 擴展模式下我應該期待什麼樣的輸出? 提示 控制台輸出可能無法正確顯示所有 ASCII 字元。 在這種情況下,請將輸出重定向到 .txt 檔案以驗證提取結果。 高級代碼 39 閱讀技巧 處理多個條碼 IronBarcode可自動偵測並讀取單張影像中的多個 Code 39 條碼。 Read 方法傳回一個結果集合,讓您可以單獨處理每個條碼。 對於處理條碼頁或複雜文件的應用,請參閱我們的多條碼讀取指南。 處理低品質影像 Code 39 條碼有時會以不太理想的狀態出現——褪色的印刷品、傾斜的角度或低解析度的掃描品。 IronBarcode包含強大的影像校正濾鏡,可顯著提高讀取準確度: BarcodeReaderOptions options = new BarcodeReaderOptions() { ExpectBarcodeTypes = BarcodeEncoding.Code39, UseCode39ExtendedMode = true, // Apply image correction filters ImageFilters = new ImageFilterCollection() { new SharpenFilter(), new ContrastFilter(), new BrightnessFilter() } }; BarcodeReaderOptions options = new BarcodeReaderOptions() { ExpectBarcodeTypes = BarcodeEncoding.Code39, UseCode39ExtendedMode = true, // Apply image correction filters ImageFilters = new ImageFilterCollection() { new SharpenFilter(), new ContrastFilter(), new BrightnessFilter() } }; $vbLabelText $csharpLabel 效能最佳化 對於大批量條碼讀取應用,請考慮以下最佳化策略: 1.指定準確的條碼類型- 始終設定為 ExpectBarcodeTypes,以避免不必要的掃描 2.使用適當的閱讀速度-根據您的需求平衡速度和準確性 3.並行處理影像- 利用多執行緒進行批次處理 4.影像預處理- 僅在必要時應用校正以保持性能 概括 IronBarcode簡化了 C# 中 Code 39 條碼的讀取,無論是標準格式或擴充格式。 關鍵步驟如下: 掌握了這些基本知識,你就可以把 Code 39 條碼讀取功能整合到你的.NET應用程式中了。 如需完整的 API 文件和其他條碼格式,請造訪我們的綜合 API 參考。 有關 Code 39 的具體實作範例,請查看我們專門的 Code 39 教學。 常見問題解答 什麼是 Code 39 及其常見用途? Code 39 是一種通用的條碼格式,廣泛用於庫存、物流和工業應用中。它的長度可以變化,因此可以靈活地應用於不同的使用情況。標準 Code 39 可編碼大寫字母 (A-Z)、數字 (0-9) 和幾個特殊字符,而 Code 39 Extended 則可編碼所有 128 ASCII 字符。IronBarcode 提供可靠的功能,可讀取標準和擴展的 Code 39 變體。 如何在 C# 中讀取標準 Code 39 BarCode? 要使用 IronBarcode 讀取 Code 39 條碼,首先初始化一個新的 BarcodeReaderOptions 並指定條碼類型為 BarcodeEncoding.Code39。然後使用讀取方法,傳入條碼影像和選項作為參數。最後,遍歷結果集合以存取每個條碼的字串值。 標準 Code 39 可以編碼哪些字元? 標準 Code 39 可編碼大寫字母 (A-Z)、數字 (0-9) 及數個特殊字符,包括空格、連字符 (-)、美元符號 ($)、Plus 符號 (+)、百分比 (%) 及句點 (.)。若要編碼全部 128 個 ASCII 字元,您需要使用 Code 39 Extended 模式,IronBarcode 透過 UseCode39ExtendedMode 選項支援此模式。 標準 Code 39 與擴充 Code 39 有何差異? 標準 Code 39 僅限於大寫字母、數字及少數特殊字符,對於基本 ID 非常有效。Code 39 Extended 能滿足現代應用程式對所有 128 ASCII 字元編碼的需求。IronBarcode通過在BarcodeReaderOptions類別中啟用UseCode39ExtendedMode來簡化對這兩種變體的讀取,以獲得完整的ASCII字符支持。 Code 39 BarCode 可以包含人可讀的文字嗎? 是的,Code 39 條碼通常會在條碼下方以條碼和人類可讀文字的方式顯示其編碼值。這種雙重表示在工業和物流應用中很常見,使操作員更容易驗證條碼內容。無論是否存在人可讀的文本,IronBarcode 都可以讀取條碼數據。 Curtis Chau 立即與工程團隊聊天 技術作家 Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。 準備好開始了嗎? Nuget 下載 2,121,847 | 版本: 2026.3 剛剛發布 開始免費試用 免費 NuGet 下載 總下載量:2,121,847 查看許可證 還在捲動嗎? 想要快速證明? PM > Install-Package BarCode 執行範例 看您的字串變成 BarCode。 免費 NuGet 下載 總下載量:2,121,847 查看許可證