private void ContextMenu_View_Download(object sender, System.EventArgs e) { String id = "", datetick = "", filename = ""; Stream streamDownload = null; if (grfDownload.Col <= 0) { return; } if (grfDownload.Row < 0) { return; } id = grfDownload[grfDownload.Row, colUploadId].ToString(); filename = grfDownload[grfDownload.Row, colUploadPath].ToString(); FtpClient ftpc = new FtpClient(bc.iniC.hostFTP, bc.iniC.userFTP, bc.iniC.passFTP); streamDownload = ftpc.download(filename.Replace(bc.iniC.hostFTP, "")); streamDownload.Position = 0; datetick = DateTime.Now.Ticks.ToString(); Image img = Image.FromStream(streamDownload); if (!Directory.Exists(bc.iniC.pathDownloadFile)) { Directory.CreateDirectory(bc.iniC.pathDownloadFile); } img.Save(bc.iniC.pathDownloadFile + "\\" + txtHn.Text.Trim() + "_" + datetick + ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg); bc.ExploreFile(bc.iniC.pathDownloadFile + "\\" + txtHn.Text.Trim() + "_" + datetick + ".jpg"); }
private void ContextMenu_grfImg_Download(object sender, System.EventArgs e) { String id = "", datetick = "", dsc_id = ""; if (grfImg.Col <= 0) { return; } if (grfImg.Row < 0) { return; } if (grfImg.Col == 1) { id = grfImg[grfImg.Row, colPic2].ToString(); } else { id = grfImg[grfImg.Row, colPic4].ToString(); } dsc_id = id; DocScan dsc = new DocScan(); dsc = bc.bcDB.dscDB.selectByPk(dsc_id); Stream streamDownload = null; MemoryStream strm = null; foreach (listStream lstrmm in lStream) { if (lstrmm.id.Equals(id)) { strm = lstrmm.stream; streamDownload = lstrmm.stream; break; } } if (!Directory.Exists(bc.iniC.pathDownloadFile)) { Directory.CreateDirectory(bc.iniC.pathDownloadFile); } datetick = DateTime.Now.Ticks.ToString(); Image img = Image.FromStream(streamDownload); img.Save(bc.iniC.pathDownloadFile + "\\" + dsc.hn + "_" + datetick + ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg); bc.ExploreFile(bc.iniC.pathDownloadFile + "\\" + dsc.hn + "_" + datetick + ".jpg"); }