有时候我们需要以邮件形式发送附有条形码的门票、实施通讯、请柬。那么面对这样的情况我们该怎么处理呢?今天我们将介绍如何用Barcode Professional生成及发送有条形码的HTML电子邮件。
参考步骤:
- 打开ASP.NET 编辑器(Microsoft Visual Studio 2005, Visual Web Developer Express Edition 或者Microsoft Expression Web)创建ASP.NET网站,添加一个空白页。
- 添加引用 Neodynamic.WebControls.BarcodeProfessional.dll 组件。
- 创建一个WebForm,像下图一样。添加一个文本框和一个按钮控制。
- 在WebForm类文件里写入下面的方法。这方法叫GetBarcodeImage,它可生成编码随机值的条码图像,能够嵌入到HTML邮件里。
VB
Private Function GetBarcodeImage() As System.IO.MemoryStream
'Create an instance of BarcodeProfessional class
Dim bcp As New Neodynamic.WebControls.BarcodeProfessional.BarcodeProfessional()
'Set barcode settings...
'Code 128 symbology
bcp.Symbology = Neodynamic.WebControls.BarcodeProfessional.Symbology.Code128
'Set a fictitious value to encode
bcp.Code = Guid.NewGuid().ToString().Replace("-", "").Substring(0, 20).ToUpper()
'Return barcode stream
Return New System.IO.MemoryStream(bcp.GetBarcodeImage(System.Drawing.Imaging.ImageFormat.Png))
End Function
C#
private System.IO.MemoryStream GetBarcodeImage() { //Create an instance of BarcodeProfessional class Neodynamic.WebControls.BarcodeProfessional.BarcodeProfessional bcp = new Neodynamic.WebControls.BarcodeProfessional.BarcodeProfessional(); //Set barcode settings... //Code 128 symbology bcp.Symbology = Neodynamic.WebControls.BarcodeProfessional.Symbology.Code128; //Set a fictitious value to encode bcp.Code = Guid.NewGuid().ToString().Replace("-","").Substring(0,20).ToUpper(); //Return barcode stream return new System.IO.MemoryStream(bcp.GetBarcodeImage(System.Drawing.Imaging.ImageFormat.Png)); }