//获取文件到硬盘 private void PackSubFileToISO_WorkList(string subFileName, string NowParentDirectNamePath, string ServerPath) { DataTable ImageDatatable = b_image.GetList(" EXAM_ACCESSION_NUM ='" + subFileName + "'"); SIS_Function.FileTransfer socket = new SIS_Function.FileTransfer(ILL.GetConfig.ServerIp, ILL.GetConfig.ServerPort);//连接SOCKET //创建二级目录 string NowSubDirectNamePath = NowParentDirectNamePath + "\\" + subFileName; Directory.CreateDirectory(NowSubDirectNamePath); //NeroFolder subFolder = new NeroFolderClass(); //ParentFloder.Folders.Add(subFolder); //subFolder.Name = studySet.series_instance_uid[j].ToString(); MReport m_Report = (MReport)b_report.GetModel(subFileName); //读取WROD报告 if (m_Report != null) { FileOp.FileSave(m_Report.REPORT_NAME, NowSubDirectNamePath + "\\" + subFileName + ".DOC"); } for (int i = 0; i < ImageDatatable.Rows.Count; i++) { string tPath = ImageDatatable.Rows[i]["IMAGE_PATH"].ToString().Replace('/', '\\'); socket.FileDown(ServerPath + tPath, NowSubDirectNamePath + tPath.Substring(tPath.LastIndexOf('\\'), tPath.Length - tPath.LastIndexOf('\\'))); } }
/// <summary> /// 加载本地图片 /// </summary> /// <param name="saveDir"></param> //private void LoadLocalImage(string saveDir) //{ // string path = GetConfig.TempPath + "\\" + Convert.ToDateTime(mWorklist.REQ_DATE_TIME).ToString("yyyyMMdd") + "\\" + mWorklist.EXAM_ACCESSION_NUM; // if (!Directory.Exists(path)) // Directory.CreateDirectory(path); // string[] files = Directory.GetFiles(path, "*.jpg"); // for (int i = 0; i < files.Length; i++) // { // string temppath = saveDir + "\\" + files[i].Substring(files[i].LastIndexOf("\\") + 1); // File.Copy(files[i].ToString(), temppath, true); // ImgObj imgObj = new ImgObj(temppath, false, null); // arrayImg.Add(imgObj); // } //} /// <summary> /// 加载本次检查的图片 /// </summary> /// <returns>返回值0:下载成功;-1下载失败</returns> private int DownLoadPicture(string saveDir) { try { string Message = "", Message2 = "", Serverpath = "", temppath = "", MarkPath = ""; DataTable dt = Bimage.GetList("1=1 and EXAM_ACCESSION_NUM='" + mWorklist.EXAM_ACCESSION_NUM + "'order by IS_PRINT DESC"); for (int i = 0; i < dt.Rows.Count; i++) { fileTranfer.ConnServer();//2010-03-17修改 Serverpath = dt.Rows[i]["IMAGE_PATH"].ToString(); temppath = saveDir.TrimEnd('\\') + "\\" + Serverpath.Substring(Serverpath.LastIndexOf("\\") + 1); switch (fileTranfer.FileDown(Serverpath, temppath)) { case 1: MImage Mimg = (MImage)Bimage.GetModel(dt.Rows[i]); ImgObj imgObj = new ImgObj(temppath, Convert.ToBoolean(Mimg.IS_PRINT), Mimg); arrayImg.Add(imgObj); break; case -1: Message2 += Serverpath + ","; break; case -2: Message += Serverpath + ","; break; default: break; } if (dt.Rows[i]["MARK_IMAGE_PATH"].ToString() != "") { MarkPath = dt.Rows[i]["MARK_IMAGE_PATH"].ToString(); temppath = saveDir + "\\" + MarkPath.Substring(MarkPath.LastIndexOf("/") + 1); switch (fileTranfer.FileDown(MarkPath, temppath))//下载处理后的图像 { case 1: arrayImg[arrayImg.Count - 1].MarkImgPath = temppath; arrayImg[arrayImg.Count - 1].MarkInf = dt.Rows[i]["MARK_INF"].ToString();//记录图像处理信息 break; case -1: Message2 += MarkPath + ","; break; case -2: Message += MarkPath + ","; break; default: break; } } if (GetConfig.IsAddLocMap) { this.DownLoadLocMap(saveDir, dt.Rows[i]["IMAGE_ID"].ToString(), arrayImg.Count - 1);//下载定位图 } } if (Message != "") { Message = "下载" + Message + "文件失败!"; } if (Message2 != "") { Message += "服务器图片:" + Message2 + "不存在!"; } if (Message != "") { MessageBox.Show(Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } return(0); } catch { //MessageBox.Show("下载图像失败"); return(-1); } }