Foros del Web » Programación para mayores de 30 ;) » .NET »

TRANSFERENCIA DE ARCHIVOS .Net

Estas en el tema de TRANSFERENCIA DE ARCHIVOS .Net en el foro de .NET en Foros del Web. Amigos: Quisiera resolver una duda, explico para ello: Estoy copiando archivos de una maquina a otra, hasta ahi todo bien. Pero lo que además quisiera ...
  #1 (permalink)  
Antiguo 28/04/2011, 09:54
Avatar de dauphins  
Fecha de Ingreso: diciembre-2010
Ubicación: Lima
Mensajes: 33
Antigüedad: 13 años, 4 meses
Puntos: 2
Pregunta TRANSFERENCIA DE ARCHIVOS .Net

Amigos:

Quisiera resolver una duda, explico para ello:

Estoy copiando archivos de una maquina a otra, hasta ahi todo bien. Pero lo que además quisiera es copiar archivos que son elegidos por el usuario, digamos copiar .txt, .jpg, .xls. y en otro caso .txt, .jpg y si hay otro caso que el usuario elija pues se copien los archivos segun el formato que el usuario decida transferir.

Pense en algun momento hacer un for e ir comparando la extension y si esta dentro de lo que eligio el usuario se copie, eso funciona relativamente bien con pocos archivos y pocos formatos, pero que sucede cuando el usuario tiene MUCHOS ARCHIVOS y MUCHAS EXTESIONES de archivos, como que el tiempo de tranferencia seria muy lenta.

Mi pregunta es como podria comparar una extension de un archivo a transferir con las distinas extesiones elegidas por el usuario, algo asi como se hace en sql: select a in('a','b','c')...
Espero puedan darme una pista, gracias,
__________________
"El conocimiento es para compartirlo, si no, de que te sirve?"
Dauphin
  #2 (permalink)  
Antiguo 01/05/2011, 17:04
 
Fecha de Ingreso: enero-2004
Ubicación: mexico
Mensajes: 110
Antigüedad: 20 años, 3 meses
Puntos: 0
Respuesta: TRANSFERENCIA DE ARCHIVOS .Net

Comenzaré por preguntarte como estás haciendo la búsqueda de los archivos en el directorio, es decir, asi: Directory.GetFiles?. Por otro lado, ya validaste que efectivamente el proceso se ha vuelto lento al filtrar los archivos? a mi me suena mas lógico que esté lento en el proceso de la transferencia.

Saludos
__________________
Controles Web para ASP.NET (Tabstrip, Datepicker, Calendar, Panel colapsable...) en
www.enlasys.com
  #3 (permalink)  
Antiguo 02/05/2011, 09:27
Avatar de dauphins  
Fecha de Ingreso: diciembre-2010
Ubicación: Lima
Mensajes: 33
Antigüedad: 13 años, 4 meses
Puntos: 2
Pregunta Respuesta: TRANSFERENCIA DE ARCHIVOS .Net

Hola Speack, bien el como filtrar los archivos por extensiones ya lo tengo, es decir solo tendria que meter este codigo a través de un for para ir filtrando los archivos que cada usuario tiene asignado:

Function GetFiles(ByVal root As String) As IEnumerable(Of System.IO.FileInfo)
Return From file In My.Computer.FileSystem.GetFiles(root, FileIO.SearchOption.SearchAllSubDirectories, "*.*") _
Select New System.IO.FileInfo(file)
End Function

Pero el problema que encontre es que para copiar los archivos yo realizo este proceso, pero no se como unir ambos, digamos que en el primero codigo te filtra los archivos por extension luego según esos archivos quiero crearlos y asi hasta que termine:


Dim fileList As IEnumerable(Of System.IO.FileInfo) = GetFiles(FolderOrigen)

For Each fi As FileInfo In Origen.getfiles() // Aqui no se como haria el for ..?

Console.WriteLine("Copying {0}\{1}", destino fi.Name)
'If (File.GetAttributes(source.FullName + "\" + fi.Name) And FileAttributes.Hidden) <> FileAttributes.Hidden Then
fi.CopyTo(Path.Combine(destino.ToString(), fi.Name))
'End If
Next

Espero se haya entendido, gracias por responder.
__________________
"El conocimiento es para compartirlo, si no, de que te sirve?"
Dauphin

Etiquetas: net, transparencia
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:29.