コード例 #1
0
        private void btnOpenImages_Click(object sender, EventArgs e)
        {
            if (dgvYj.Rows.Count <= 1)
            {
                return;
            }

            #region 定义目录
            string directory = DBUtility.AppTempFilePath + "\\TempImgFile\\";
            if (!Directory.Exists(directory))
            {
                Directory.CreateDirectory(directory);
            }
            else
            {
                try
                {
                    Directory.Delete(directory, true);
                    Directory.CreateDirectory(directory);
                }
                catch { }
            }
            #endregion

            #region  载所有图片原件
            string  localfilename = "";
            string  firstFileName = "";
            string  filename      = "";//FTP保存名称,后缀名带x
            DataSet ds            = gd_yj.getImageData(DocID);
            if (ds != null && ds.Tables[0].Rows.Count > 0)
            {
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    object path     = ds.Tables[0].Rows[i]["Ftp目录"];
                    object fileName = ds.Tables[0].Rows[i]["Ftp保存名称"];
                    object desc     = ds.Tables[0].Rows[i]["描述"];
                    object ext      = ds.Tables[0].Rows[i]["扩展名"];

                    filename      = Convert.ToString(fileName);
                    localfilename = filename.Substring(0, filename.Length - 1);

                    UpLoadDownLoad.DownLoadFile(Convert.ToString(path), Convert.ToString(fileName), directory, localfilename);

                    if (i == 0)
                    {
                        firstFileName = localfilename;
                    }
                }
                //打开第一个图片
                if (File.Exists(directory + firstFileName))
                {
                    System.Diagnostics.Process.Start(directory + firstFileName);
                }
            }
            #endregion
        }