Bytescout BarCode SDK provides both web image control and non-visual class to generate barcode as images (which can be saved as a stream or a file)
The following sample code below shows how to generate barcode image in PNG image format and output as a file attachment to the visitor from ASP.NET code:
ASP.NET (Visual Basic code)
Imports System.Drawing.Imaging
Imports Bytescout.BarCode
Partial Class _Default
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
‘ Create new barcode
Dim barcode As New Barcode()
‘ Set symbology
barcode.Symbology = SymbologyType.Code39
‘ Set value
barcode.Value = “Sample”
‘ Clear http output
Response.Clear()
‘ Set the content type to PNG
Response.ContentType = “image/png”
‘ Add content type header
Response.AddHeader(“Content-Type”, “image/png”)
‘ Set the content disposition
Response.AddHeader(“Content-Disposition”, “inline;filename=result.png”)
‘ Save image to output stream
barcode.SaveImage(Response.OutputStream, ImageFormat.Png)
‘ End response
Response.End()
End Sub
End Class
ASP.NET (C# code)
using System;
using System.Data;
using System.Drawing.Imaging;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Bytescout.BarCode;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
// Create new barcode
Barcode barcode = new Barcode();
// Set symbology
barcode.Symbology = SymbologyType.Code39;
// Set value
barcode.Value = “Sample”;
// Clear http output
Response.Clear();
// Set the content type to PNG
Response.ContentType = “image/png”;
// Add content type header
Response.AddHeader(“Content-Type”, “image/png”);
// Set the content disposition
Response.AddHeader(“Content-Disposition”, “inline;filename=result.png”);
// Save image to output stream
barcode.SaveImage(Response.OutputStream, ImageFormat.Png);
// End response
Response.End();
}
}