Hola me gustaria saber si hay alguna forma de que leyendo el contenido de las carpetas me muestre 2 tipos de archios??
Por ahora solo me muestra uno asi:
dirInfo.GetFiles("*.pdf");
y me gustaria que tambien me mostrara los .htm
gracias
| ||||
Dim a As System.IO.Directory Dim archivos As Array = a.GetFiles(path) dim i as integer = 0 while i < archivos.length if archivos(i).EndsWith("*.pdf") or archivos(i).EndsWith("*.htm") then 'Aqui lo que quieras end if i+=1 end while |
| ||||
No consigo ke funcione Estoy intentando hacer lo que me has puesto pero como intento que salga en un datagrid el listado de archivos pues no lo consigo. e echo esto: DirectoryInfo dirInfo = new DirectoryInfo(Server.MapPath("")+"\\Clientes\\"+se rvicio["Nombre"].ToString()+"\\"+TipoServicio+"\\"+SelecNombreServ icio+"\\"+SelecNombreCarpeta); string []archivos = dirInfo.GetFiles().ToString().Split(Convert.ToChar (".")); pero no me inserta los nombres de los archivos sino SystemIOFileInfo[]SystemIOFileInfo[]SystemIOFileInfo[] . |
| ||||
Pues creo que simplemente con que le pongas al datagrid como datasource tu array, bastaría, pero no estoy seguro (yo no uso nunca datagrids), pero si no te vale, puedes meterlo a un datatable (me refiero al array) y luego al datagrid |
| ||||
efectivamente System.IO.Directory dir; string [] archivos = a.GetFiles(path); ArrayList imprimibles = new ArrayList; int i = 0; while (i<imprimibles.Length) { if (archivos[i].toString().EndsWith("*.pdf") || archivos[i].toString().EndsWith("*.htm")) { imprimibles.Add(archivos[i]); } i++; } |
| ||||
Perfecto Eso funciona bien pero y si quiero meterle mas propiedades como lo tenia antes?? Es que antes cargaba el datagrid con el directoryinfo y me mostraba tb la fecha de modificacion del archivo y el tamaño. Se puede sacar tb eso???? |
| ||||
ah bueno, claro, para ello puedes utilizar un datatable y en vez de meterlo en un arraylist (suponemos que dt es el datatable y fila un datarow con las columnas definidas, ok??? (te lo pongo en VB) Código PHP: |
| ||||
error de path Me da error en el path y lo tengo asi: string path=Server.MapPath("")+"\\Clientes\\"+servicio["Nombre"].ToString()+"\\"+TipoServicio+"\\"+SelecNombreServ icio+"\\"+SelecNombreCarpeta; donde esta el fallo???? |
| ||||
eso esta solucionado gracias. Lo hice con el fileinfo al final. Lo que intento ahora es que la columna del name sea un hypervinculo que me mande al archivo si lo pincho. mi codigo es este: //Response.Write("<br>"); if (archivos[j].EndsWith(".pdf") || archivos[j].EndsWith(".htm")) { //Add some rows DataRow fila; fila = dt.NewRow(); FileInfo info = new FileInfo(archivos[j]); fila["Nombre"] = info.Name; fila["Fecha de Modificacion"] = info.LastWriteTime; fila["Tamaño"] = info.Length; dt.Rows.Add(fila); } |