开发工具:
文件大小: 2mb
下载次数: 0
上传时间: 2014-07-06
详细说明:
#region 二维码生成 /// /// 批量生成二维码图片 /// private void Create_CodeImages() { try { if (myDataSet != null) { if (myDataSet.Tables[0].Rows.Count > 0) { //清空目录 DeleteDir(currentPath); foreach (DataRow dr in myDataSet.Tables[0].Rows) { if (dr[2] != null) { //生成图片 Bitmap image = Create_ImgCode(dr[2].ToString(), imgSize); //保存图片 SaveImg(currentPath, image); } } //打开文件夹 Open_File(currentPath); myDataSet = null; return; } } } catch(Exception ex) { MessageBox.Show(ex.ToString (), "错误!", MessageBoxButtons.OK, MessageBoxIcon.Error); } } //程序路径 readonly string currentPath = Application.StartupPath + @"\BarCode_Images"; /// /// 保存图片 /// /// 保存路径 /// 图片 public void SaveImg(string strPath, Bitmap img) { //保存图片到目录 if (Directory.Exists(strPath)) { //文件名称 string guid = Guid.NewGuid().ToString().Replace("-", "") + ".png"; img.Save(strPath + "/" + guid, System.Drawing.Imaging.ImageFormat.Png); } else { //当前目录不存在,则创建 Directory.CreateDirectory(strPath); } } /// /// 生成二维码图片 /// /// 要生成二维码的字符串 /// 大小尺寸 /// 二维码图片 public Bitmap Create_ImgCode(string codeNumber, int size) { //创建二维码生成类 QRCodeEncoder qrCodeEncoder = new QRCodeEncoder(); //设置编码模式 qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE; //设置编码测量度 qrCodeEncoder.QRCodeScale = size; //设置编码版本 qrCodeEncoder.QRCodeVersion = 0; //设置编码错误纠正 qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M; //生成二维码图片 System.Drawing.Bitmap image = qrCodeEncoder.Encode(codeNumber); return image; } /// /// /打开指定目录 /// /// public void Open_File(string path) { System.Diagnostics.Process.Start("explorer.exe", path); } /// /// 删除目录下所有文件 /// /// 路径 public void DeleteDir(string aimPath) { try { //目录是否存在 if (Directory.Exists(aimPath)) { // 检查目标目录是否以目录分割字符结束如果不是则添加之 if (aimPath[aimPath.Length - 1] != Path.DirectorySeparatorChar) aimPath += Path.DirectorySeparatorChar; // 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组 // 如果你指向Delete目标文件下面的文件而不包含目录请使用下面的方法 string[] fileList = Directory.GetFiles(aimPath); //string[] fileList = Directory.GetFileSystemEntries(aimPath); // 遍历所有的文件和目录 foreach (string file in fileList) { // 先当作目录处理如果存在这个目录就递归Delete该目录下面的文件 if (Directory.Exists(file)) { DeleteDir(aimPath + Path.GetFileName(file)); } // 否则直接Delete文件 else { File.Delete(aimPath + Path.GetFileName(file)); } } } } catch (Exception e) { throw e; } } #endregion ...展开收缩
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.