///<summary>
///生成二维码
///</summary>
///<paramname="data">需要生成二维码的字符创</param>
///<paramname="cardNum">生成二维码的名称</param>
///<paramname="file">二维码的主文件夹</param>
///<paramname="dirPath">返回主文件夹的路径</param>
///<paramname="secondFile">二维码的字文件夹</param>
publicvoidGetCardImg(string data, stringcardNum, string file, outstringdirPath, string secondFile)
{
QRCodeEncoder qrCodeEncoder = newQRCodeEncoder();
qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
qrCodeEncoder.QRCodeScale = 2;
qrCodeEncoder.QRCodeVersion = 6;
qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
System.Drawing.Bitmap image =qrCodeEncoder.Encode(data);
System.IO.MemoryStream MStream= new System.IO.MemoryStream();
image.Save(MStream, System.Drawing.Imaging.ImageFormat.Png);
Response.ClearContent();
Response.ContentType = "image/Png";
Response.BinaryWrite(MStream.ToArray());
stringpath = WebSite.IMAGESERVER_LOCALPATH + file + "\\";
stringsecondPath = path + secondFile + "\\";
if(System.IO.Directory.Exists(secondPath) == false)
//如果不存在就创建file文件夹
{
System.IO.Directory.CreateDirectory(secondPath);
}
dirPath = path;
stringfileName = "1" + cardNum + ".png";
FileStream fs = new FileStream(secondPath + fileName, FileMode.CreateNew,FileAccess.ReadWrite);
BinaryWriter bw = new BinaryWriter(fs, UTF8Encoding.UTF8);
byte[]by = MStream.ToArray();
for(inti = 0; i < MStream.ToArray().Length; i++)
bw.Write(by[i]);
fs.Close();
}