图文报告相关

        public string getReportPath(string studyID)
        {
            try
            {
                string studyid = studyID;
                string strPath = AppDomain.CurrentDomain.BaseDirectory + @"IFC\report\";
                string strResult = "";
                List bmpList = new List();


                //获取report下的检查号对应的文件夹
                DirectoryInfo dir = new DirectoryInfo(strPath);
                FileSystemInfo[] fileinfo = dir.GetFileSystemInfos();  //获取目录下(不包含子目录)的文件和子目录
                foreach (FileSystemInfo i in fileinfo)
                {
                    if (i is DirectoryInfo)     //判断是否文件夹
                    {
                        string strTmp = i.FullName;    //递归调用复制子文件夹
                        if (strTmp.IndexOf("." + studyid) > 0)
                        {
                            strResult = strTmp;
                        }
                    }
                    else
                    {
                    }
                }

                //获取report下检查uid文件下的BMP
                if (string.IsNullOrEmpty(strResult))
                {
                    return "";
                }
                else
                {
                    DirectoryInfo dir1 = new DirectoryInfo(strResult);
                    FileInfo[] files = dir1.GetFiles();
                    foreach (FileInfo j in files)
                    {
                        string strTmp = j.FullName;    //递归调用复制子文件夹
                        if (strTmp.IndexOf("ImgReport.xml") >= 0)
                        {
                            File.Delete(strTmp);
                        }
                        else if (strTmp.IndexOf(".bmp") > 0 && strTmp.IndexOf("_") < 0)
                        {
                            string fileName = Path.GetFileNameWithoutExtension(strTmp);
                            string filePath = Path.GetDirectoryName(strTmp);
                            //MessageBox.Show("fileName=" + fileName);
                            File.Copy(strTmp, filePath + "\\" + fileName + "_.bmp", true);
                            bmpList.Add(fileName + "_.bmp");
                            //bmpList.Add(j.Name);
                        }
                    }

                }

                //写XML
                if (bmpList.Count > 0)
                {
                    XmlDocument xmlDoc = new XmlDocument();
                    XmlElement newChild = null;
                    newChild = xmlDoc.CreateElement("", "ReportImgList", "");
                    newChild.SetAttribute("Total_Record", bmpList.Count.ToString());

                    for (int iCount = 0; iCount < bmpList.Count; iCount++)
                    {
                        XmlElement element2 = xmlDoc.CreateElement("Records");
                        newChild.AppendChild(element2);
                        PubMembers.f_add_childNode(xmlDoc, element2, "ImgNo", Convert.ToString(iCount + 1));
                        PubMembers.f_add_childNode(xmlDoc, element2, "ImgName", bmpList[iCount]);
                        PubMembers.f_add_childNode(xmlDoc, element2, "CheckPosition", "");
                        PubMembers.f_add_childNode(xmlDoc, element2, "MarkColor", "");
                        PubMembers.f_add_childNode(xmlDoc, element2, "Remarks", "图像说明:");
                    }
                    xmlDoc.AppendChild(newChild);
                    xmlDoc.Save(strResult + @"\ImgReport.xml");
                }

                return strResult + "\\";
            }
            catch (Exception ex)
            {
                return "";
            }
        }


        public void f_add_childNode(XmlDocument xmlDoc, XmlElement rootNood, string str_childNode, string nodeValue)
        {
            XmlElement newChild = xmlDoc.CreateElement(str_childNode);
            rootNood.AppendChild(newChild);
            newChild.InnerText = nodeValue;
        }

 

你可能感兴趣的:(图文报告相关)