IronBarcode 操作指南 讀取 Code 39 BarCode 使用 C# 快速輕鬆地讀取 Code 39 條碼 柯蒂斯·週 更新:1月 10, 2026 下載 IronBarcode NuGet 下載 DLL 下載 開始免費試用 法學碩士副本 法學碩士副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在 Grok 中打開 向 Grok 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 分享 分享到 X(Twitter) 在領英上分享 複製連結 電子郵件文章 This article was translated from English: Does it need improvement? Translated View the article in English IronBarcode 透過使用指定BarcodeEncoding.Code39的BarcodeReaderOptions類,並在需要時啟用UseCode39ExtendedMode以獲得完整的 ASCII 字元支持,簡化了在 C# 中讀取標準和擴展 Code 39 條碼的過程。 Code 39 是一種用途廣泛的條碼格式,廣泛應用於庫存、物流和工業應用。 Code 39 條碼的長度可以變化,使其能夠靈活地應用於不同的使用情境。 原始標準代碼 39 對大寫字母 (AZ)、數字 (0-9) 和幾個特殊字元 (空格、-、$、+、% 和 .) 進行編碼。 這對於基本 ID 來說效果很好,但現代應用程式通常需要對所有 128 個 ASCII 字元進行編碼。 Code 39 Extended規範滿足了這項需求。 本指南示範如何使用 IronBarcode 讀取標準和擴充的 Code 39 變體。 無論您是建立庫存管理系統、追蹤貨物運輸還是處理工業條碼,IronBarcode 都能提供可靠的 Code 39 讀取功能。 如需全面了解條碼讀取功能,請查看我們的條碼快速入門指南。 開始使用 IronBarcode 快速入門:在 C# 中讀取 Code 39 條碼 如何在 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? ```cs :title=讀取標準代碼39條碼 / :path=/static-assets/barcode/content-code-examples/how-to/read-code39-barcode.cs / 使用 IronBarCode; 使用 System; BarcodeReaderOptions options = new BarcodeReaderOptions() { // 告訴讀者只需找代碼 39。 ExpectBarcodeTypes = BarcodeEncoding.Code39 }; // 使用指定的選項從圖像檔案讀取條碼 var results = BarcodeReader.Read("code39.png", options); // 遍歷圖像中找到的每個 BarcodeResult foreach (var result in results) { // 列印標準 Code 39 條碼的解碼字串值 Console.WriteLine(result.ToString()); } 指定預期條碼類型可以顯著提高讀取效能。 IronBarcode 不會浪費時間尋找其他條碼格式,這尤其有利於大量處理大型影像集。 請參閱我們的[讀取速度選項指南,](https://ironsoftware.com/csharp/barcode/how-to/reading-speed-options/)以了解更多關於最佳化條碼讀取效能的資訊。 ### 我應該期待什麼樣的輸出? <div class="content-img-align-center"> <div class="center-image-wrapper" style="width=50%"> <img src="/static-assets/barcode/how-to/read-code39-barcodes/standard-output.webp" alt="Visual Studio 控制台顯示 Code 39 條碼讀取輸出,解碼值為 ABC-1234,退出代碼為 0。" barcode class="img-responsive add-shadow"> </div> </div> 控制台輸出顯示,我們的 Code 39 條碼的值"ABC-1234"已成功解碼。 退出代碼 0 表示執行成功,沒有出現錯誤。 在生產應用中,對於條碼可能無法辨識的情況,應實施適當的錯誤處理。 如果您遇到問題,請查看我們的[條碼識別故障排除指南](https://ironsoftware.com/csharp/barcode/troubleshooting/barcode-not-recognized/)。 <hr> ## 如何讀取擴充碼39條碼? 讀取擴充版 Code 39 條碼的過程與讀取標準版 Code 39 條碼的過程類似。主要區別在於將`UseCode39ExtendedMode`屬性設為 true。 此設定指示 IronBarcode 解釋特殊字元對(例如,+T、%O)並將其解碼為完整的 ASCII 等效字元(例如,t、!)。 擴充代碼 39 使用雙字元序列來表示標準集之外的字元。 這會使條碼稍長一些,但可以對小寫字母、附加標點符號和控製字元進行編碼。 ### 何時應該使用擴充代碼 39? 當您的應用程式需要對以下內容進行編碼時,擴充代碼 39 是理想之選: - 混合大小寫文字(大寫和小寫字母) - 特殊字符,例如 @、#、&、!、? 資料傳輸的控製字符 - 完全支援 ASCII 字元集 常見應用包括醫療保健系統、文件追蹤和需要豐富資料編碼的高級庫存管理。 ### 擴充型 Code 39 條碼長什麼樣子? 此影像包含擴充的 Code 39 條碼。 值`Test-Data!`包含小寫字元和感嘆號,這些字元僅在完整的 ASCII 字元集中可用,並且需要擴展模式。 <div class="content-img-align-center"> <div class="center-image-wrapper" style="width=50%"> <img src="/static-assets/barcode/how-to/read-code39-barcodes/code39extended.webp" alt="擴充碼39條碼顯示編碼數據,解碼後的輸出結果為"Test-Data!",顯示在條碼下方。" barcode class="img-responsive add-shadow"> </div> </div> ### 我需要什麼程式碼才能使用擴充代碼 39? ```cs :path=/static-assets/barcode/content-code-examples/how-to/read-extended-code39-barcode.cs 擴展模式下我應該期待什麼樣的輸出? [{t:( 控制台輸出可能無法正確顯示所有 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 條碼的讀取,無論是標準格式或擴充格式。 關鍵步驟如下: 建立一個BarcodeReaderOptions實例 將ExpectBarcodeTypes設定為BarcodeEncoding.Code39 需要時啟用UseCode39ExtendedMode以獲得完整的 ASCII 支持 使用Read方法處理影像 掌握了這些基本知識,你就可以把 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擁有卡爾頓大學電腦科學學士學位,專長於前端開發,精通Node.js、TypeScript、JavaScript和React。他熱衷於打造直覺美觀的使用者介面,喜歡使用現代框架,並擅長撰寫結構清晰、視覺效果出色的使用者手冊。除了開發工作之外,柯蒂斯對物聯網 (IoT) 也抱有濃厚的興趣,致力於探索硬體和軟體整合的創新方法。閒暇時,他喜歡玩遊戲和製作 Discord 機器人,將他對科技的熱愛與創造力結合。 準備好開始了嗎? Nuget 下載 2,035,202 | 版本: 2025.12 剛剛發布 免費下載 NuGet 總下載量: 2,035,202 查看許可證