protected void btn_filtros_Click(object sender, EventArgs e) { String _Div = ""; DataSet _Salas = fs._Get_Visitas_por_sala(cbo_auditor.SelectedValue, txt_fecha.Text); if (_Salas != null) { if (_Salas.Tables[0].Rows.Count > 0) { int _Total_Salas = 0; FTPConnection _Ftp = new FTPConnection(); _Ftp.UserName = "******"; _Ftp.Password = "******"; _Ftp.ServerAddress = "200.29.139.242"; _Ftp.ServerPort = 21; _Ftp.ServerDirectory = "BBDD_SUPI/FOTOS_SALA/" + txt_fecha.Text + "/"; _Ftp.ConnectMode = FTPConnectMode.PASV; _Ftp.Timeout = 5000; _Ftp.TransferType = FTPTransferType.BINARY; _Ftp.Connect(); _Ftp.Timeout = 10000; foreach (DataRow dataRow in _Salas.Tables[0].Rows) { Boolean _Agrega = true; int _Eentra = 0; String _Llave = dataRow[0].ToString() + "_" + dataRow[1].ToString(); //String _Nombre_Auditor = dataRow[3].ToString(); ; String _Fecha = dataRow[1].ToString();; foreach (String _File in _Ftp.GetFiles(_Llave + "/*.jpg")) { String _Tamano = _Ftp.GetSize(_File).ToString(); if (_Tamano != "0") { _Eentra = 1; if (_Agrega) { _Total_Salas++; _Agrega = false; _Div = _Div + "<div class=\"titulo\">" + dataRow[0].ToString() + " " + dataRow[2].ToString() + "</div> "; _Div = _Div + "<div class=\"glihtbox\">"; _Div = _Div + "<ul class=\"list-unstyled row\" style=\"margin-bottom: 15px; margin-top: 5px;padding-left:0px;\">"; _Div = _Div + "<li style=\"padding-right:10px;\">"; } else { _Div = _Div + "<li style=\"padding-right:10px;\">"; } _Div = _Div + "<a href=\"" + "http://200.29.139.242/BBDD_SUPI/FOTOS_SALA/" + txt_fecha.Text + "/" + _File + "\" data-sub-html=\"<h4>" + dataRow[1].ToString() + " " + dataRow[0].ToString() + "</h4>\">"; _Div = _Div + "<img class=\"img-responsive\" src=\"" + "http://200.29.139.242/BBDD_SUPI/FOTOS_SALA/" + txt_fecha.Text + "/" + _File + "\" width=100 height=100 />"; _Div = _Div + "</a>"; _Div = _Div + "</li>"; } } if (_Eentra == 1) { _Div = _Div + "</ul></div>"; _Eentra = 0; } //_Div = _Div + "</ul>"; } } } _Div = _Div + "</ul></div>"; galleryHTML.InnerHtml = _Div; }
//Muestra fotos en modo edicion... public void _Modo_Edicion(String _Medicion) { btn_eliminafoto.Visible = true; //********** LOGS BUSQUEDA POR MEDICION *********** String _Nombre_Calendario = _F._Get_Nombre_Calendario(cbo_medicion.SelectedValue); String _Id_Estudio = _F._Get_Id_Estudio(cbo_medicion.SelectedValue); try { String _Id_Pagina = _U._Get_Id_Pagina(Request.Url.Segments[Request.Url.Segments.Length - 1]); _G._Set_Insert_Logs(Session["Id_Usuario"].ToString(), DateTime.Now.ToString("yyyy-MM-dd H:mm:ss"), "BUSQUEDA FOTOS MODO EDICION", _Id_Pagina, _Id_Estudio, ""); } catch (Exception) { } DataSet _Ds_Salas = _F._Get_Listado_Fotos(_Medicion, ""); if (_Ds_Salas != null) { try { _Parametros(); _Ftp.Connect(); } catch (Exception) { ClientScript.RegisterStartupScript(this.GetType(), "Acceso", "swal('Error FTP', 'No se puede conectar con el servidor FTP', 'error');", true); return; } if (_Ds_Salas.Tables[0].Rows.Count > 0) { dgw_fotos.Visible = true; DataTable dt = new DataTable(); dt.Columns.Add("cc", typeof(Boolean)); dt.Columns.Add("Auditor", typeof(string)); dt.Columns.Add("Faculty", typeof(string)); dt.Columns.Add("Fecha", typeof(string)); dt.Columns.Add("Ruta", typeof(string)); dt.Columns.Add("imageurl", typeof(string)); foreach (DataRow dataRow in _Ds_Salas.Tables[0].Rows) { try { foreach (String _File in _Ftp.GetFiles(dataRow[1].ToString() + "/*.jpg")) { String _Tamano = _Ftp.GetSize(_File).ToString(); if (_Tamano != "0") { int B = _File.IndexOf("NO_VALIDA"); if (B > 0) { dt.Rows.Add(true, dataRow[4].ToString(), dataRow[0].ToString(), dataRow[3].ToString(), "http://200.29.139.242/BBDD_SUPI/" + _File, "http://200.29.139.242/BBDD_SUPI/" + _File); } else { dt.Rows.Add(false, dataRow[4].ToString(), dataRow[0].ToString(), dataRow[3].ToString(), "http://200.29.139.242/BBDD_SUPI/" + _File, "http://200.29.139.242/BBDD_SUPI/" + _File); } } } } catch (Exception) { ClientScript.RegisterStartupScript(this.GetType(), "Acceso", "swal('ERROR', 'NO SE PUEDEN MOSTRAR LAS FOTOS', 'error');", true); return; } } galleryHTML.InnerHtml = ""; dgw_fotos.DataSource = dt; dgw_fotos.DataBind(); _Ftp.Close(); } } else { ClientScript.RegisterStartupScript(this.GetType(), "Acceso", "swal('SIN FOTOS', 'NO SE HAN ENCONTRADO FOTOS PARA MEDICION SELECCIONADA', 'error');", true); } }
/// <summary> /// 获取文件的大小,字节单位 /// </summary> /// <param name="remoteFile"></param> /// <param name="connection"></param> /// <returns></returns> private long GetFileSize(string remoteFile, FTPConnection connection) { return(connection.GetSize(remoteFile)); }
/// <summary> /// 获取 FTP 上指定文件的长度 /// </summary> /// <param name="filename"></param> /// <returns></returns> public long GetFileSize(string filename) { return(m_pFtp.GetSize("/" + filename.TrimStart('/'))); }