Sección de Ejemplos Vb

20
Sección de ejemplos vb.net 03 - Ejemplos para trabajar con archivos en visual basic.net Volver - Anterior - Siguiente Códigos enviados por Sebastián Perdomo ----------------------------------------------- Contenido: Contar archivos en un directorio

description

VISUAL

Transcript of Sección de Ejemplos Vb

Seccin de ejemplos vb.net03 - Ejemplos para trabajar con archivos en visual basic.netVolver - Anterior - Siguiente

Cdigos enviados por Sebastin Perdomo

-----------------------------------------------Contenido:Contar archivos en un directorioCrear un archivo vacoCrear un archivo plano y aadirle textoListar archivosBuscar dentro de un ficheroComprobar si un directorio o archivo ExisteRenombrarMoverEliminar archivos y carpetasCrear un archivo temporalLeer todo el contenido de un archivo de textoCargar directorios y archivos en un ListBoxObtener propiedades

1 - Contar archivos en un directorioTexto planoImprimir1. PrivateSubForm1_Load(ByValsenderAsSystem.Object,_2. ByValeAsSystem.EventArgs)_3. HandlesMyBase.Load4. 5. Try6. 7. DimContadorDeArchivosAsSystem.Collections.ObjectModel.ReadOnlyCollection(OfString)8. 'leindicamoselpathquequeremos9. ContadorDeArchivos=My.Computer.FileSystem.GetFiles("C:\WINDOWS")10. 'nosdevuelvelacantidaddearchivos11. 12. MsgBox("LaCantidaddeArchivoses:"&CStr(ContadorDeArchivos.Count))13. 'error14. CatchoExcepAsException15. MsgBox("Descripcindelerror:"&_16. oExcep.Message,MsgBoxStyle.Critical,"Error")17. EndTry18. 19. EndSub

2 - Crear un archivo vaco ( mtodo Create - objeto System.IO.File )Texto planoImprimir1. PrivateSubForm1_Load(ByValsenderAsSystem.Object,_2. ByValeAsSystem.EventArgs)HandlesMyBase.Load3. 4. 5. Try6. DimArchivoAsSystem.IO.FileStream7. 'creaunarchivovacioprueba.txt8. Archivo=System.IO.File.Create("c:\Prueba.txt")9. 'error10. CatchoeAsException11. MsgBox(oe.Message,MsgBoxStyle.Critical)12. EndTry13. EndSub

3 - Crear un archivo plano y aadirle texto ( mtodo WriteLine del objeto StreamWriter. Espacio de nombres System.IO )Texto planoImprimir1. OptionExplicitOn2. 3. ImportsSystem.IO4. 5. PublicClassForm16. 7. PrivateSubForm1_Load(ByValsenderAsSystem.Object,_8. ByValeAsSystem.EventArgs)_9. HandlesMyBase.Load10. 11. DimoSWAsNewStreamWriter("C:\archivo_prueba.txt")12. 13. DimLineaAsString="Lneadetexto"&vbNewLine&"Otralineadetexto"14. oSW.WriteLine(Linea)15. oSW.Flush()16. 17. EndSub18. EndClass

4 - My.Computer.FileSystem.GetFiles - Listar archivosEjemplo que carga y lista en un control listbox, los archivos de una carpetaColocar un ListBox1Texto planoImprimir1. PrivateSubForm1_Load(ByValsenderAsSystem.Object,_2. ByValeAsSystem.EventArgs)HandlesMyBase.Load3. 4. Try5. 'listatodoslosarchivosdlldeldirectoriowindows_6. 'SearchAllSubDirectories:incluyelosSubdirectorios7. 'SearchTopLevelOnly:parabuscarsoloenelnivelactual8. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''9. ForEachArchivoAsStringInMy.Computer.FileSystem.GetFiles(_10. "c:\windows",_11. FileIO.SearchOption.SearchAllSubDirectories,_12. "*.dll")13. 14. ListBox1.Items.Add(Archivo)15. Next16. 'errores17. CatchoeAsException18. MsgBox(oe.Message,MsgBoxStyle.Critical)19. EndTry20. EndSub

5 - My.Computer.FileSystem.FindInFiles - Buscar dentro de un fichero Lo siguiente Busca en un directorio archivos que contengan una cadena de texto determinadaControles : un ListBox1 en el formTexto planoImprimir1. PrivateSubForm1_Load(ByValsenderAsSystem.Object,_2. ByValeAsSystem.EventArgs)HandlesMyBase.Load3. 4. Try5. 6. DimArchivoAsSystem.Collections.ObjectModel.ReadOnlyCollection(OfString)7. 'busca"Holamundo"enunsolonivel(SearchTopLevelOnly)eneldirectorioc:8. Archivo=My.Computer.FileSystem.FindInFiles(_9. "C:\",_10. "HolaMundo",_11. True,_12. FileIO.SearchOption.SearchTopLevelOnly)13. 'recorrelalista14. ForEachnameAsStringInArchivo15. 'Agrega16. ListBox1.Items.Add(name)17. Next18. 'error19. CatchoeAsException20. MsgBox(oe.Message,MsgBoxStyle.Critical)21. EndTry22. ndSub

6 - Comprobar si un directorio o archivo ExistePropiedad Exist del objeto Directory y el objeto File. (Espacio de nombres System.IO)Texto planoImprimir1. OptionExplicitOn2. 3. ImportsSystem.IO4. 5. PublicClassForm16. 7. PrivateSubForm1_Load(ByValsenderAsSystem.Object,_8. ByValeAsSystem.EventArgs)_9. HandlesMyBase.Load10. 11. 'Directory12. IfDirectory.Exists("c:\windows")Then13. MsgBox("Lacarpetaexiste",MsgBoxStyle.Information)14. Else15. MsgBox("Noexiste",MsgBoxStyle.Information)16. EndIf17. 18. IfFile.Exists("c:\windows\explorer.exe")Then19. MsgBox("Existe",MsgBoxStyle.Information)20. Else21. MsgBox("Noexiste",MsgBoxStyle.Information)22. EndIf23. EndSub24. EndClass

7 - Renombrar un archivo( My.Computer.FileSystem.RenameFile )Texto planoImprimir1. OptionExplicitOn2. 3. PublicClassForm14. PrivateSubForm1_Load(_5. ByValsenderAsSystem.Object,_6. ByValeAsSystem.EventArgs)HandlesMyBase.Load7. 'rutadelarchivoyelnuevonombre8. DimsPathAsString="c:\archivo.txt"9. DimsNuevoNombreAsString="archivo_Renombrado.txt"10. 11. Try12. 'RenombrarloconlafuncinrenameFile13. My.Computer.FileSystem.RenameFile(sPath,sNuevoNombre)14. MsgBox("Ok.",MsgBoxStyle.Information,"Renombrararchivo")15. 'errores16. CatchexAsException17. MsgBox(ex.Message.ToString,MsgBoxStyle.Critical)18. EndTry19. EndSub20. 21. EndClass

8 - Mover( My.Computer.FileSystem.MoveFile )Texto planoImprimir1. OptionExplicitOn2. 3. PublicClassForm14. PrivateSubForm1_Load(_5. ByValsenderAsSystem.Object,_6. ByValeAsSystem.EventArgs)HandlesMyBase.Load7. 'rutadelarchivoorigenyelnuevopathynombre8. DimsArchivoOrigenAsString="c:\archivo.txt"9. DimsRutaDestinoAsString="d:\archivo.txt"10. 11. Try12. 'Moverelfichero.siexistelosobreescribe13. My.Computer.FileSystem.MoveFile(sArchivoOrigen,_14. sRutaDestino,_15. True)16. MsgBox("Ok.",MsgBoxStyle.Information,"Moverarchivo")17. 'errores18. CatchexAsException19. MsgBox(ex.Message.ToString,MsgBoxStyle.Critical)20. EndTry21. EndSub22. EndClass

9 Eliminar archivos y carpetas( My.Computer.FileSystem.DeleteFile )( My.Computer.FileSystem.DeleteDirectory )Texto planoImprimir1. OptionExplicitOn2. 3. PublicClassForm14. PrivateSubForm1_Load(_5. ByValsenderAsSystem.Object,_6. ByValeAsSystem.EventArgs)HandlesMyBase.Load7. 8. Try9. 'Eliminarelarchivo,mostrandoelcuadro10. 'dedilogodeeliminardewindowsparaconfirmar11. DimsdirAsString="c:\Nuevacarpeta"12. DimSpathAsString="c:\archivo.txt"13. 14. 'Archivo15. My.Computer.FileSystem.DeleteFile(_16. Spath,_17. FileIO.UIOption.AllDialogs,_18. FileIO.RecycleOption.SendToRecycleBin,_19. FileIO.UICancelOption.DoNothing)20. 21. 'carpeta22. My.Computer.FileSystem.DeleteDirectory(_23. sdir,_24. FileIO.UIOption.AllDialogs,_25. FileIO.RecycleOption.SendToRecycleBin,_26. FileIO.UICancelOption.DoNothing)27. 28. 'errores29. CatchexAsException30. MsgBox(ex.Message.ToString,MsgBoxStyle.Critical)31. EndTry32. EndSub33. EndClass

10 - Crear un archivo temporal( My.Computer.FileSystem.GetTempFileName )Texto planoImprimir1. OptionExplicitOn2. 3. PublicClassForm14. PrivateSubForm1_Load(_5. ByValsenderAsSystem.Object,_6. ByValeAsSystem.EventArgs)HandlesMyBase.Load7. 8. Try9. 'creaelarchivoeneldirectoriotempdelusuario10. DimsTempFileAsString=My.Computer.FileSystem.GetTempFileName.ToString11. 'muestralaruta12. MsgBox("Archivocreadoenladireccin:"&_13. vbNewLine&_14. sTempFile,_15. MsgBoxStyle.Information,"Rutadeltemporal")16. 17. 'errores18. CatchexAsException19. MsgBox(ex.Message.ToString,MsgBoxStyle.Critical)20. EndTry21. EndSub22. EndClass

11 - Leer todo el contenido de un archivo de texto en una solo operacin, y almacenarlo en una variable( My.Computer.FileSystem.ReadAllText )Texto planoImprimir1. OptionExplicitOn2. 3. PublicClassForm14. PrivateSubForm1_Load(_5. ByValsenderAsSystem.Object,_6. ByValeAsSystem.EventArgs)HandlesMyBase.Load7. 8. Try9. DimSPathAsString="c:\un_archivo.txt"10. DimsContentAsString=vbNullString11. 12. WithMy.Computer.FileSystem13. 'verificasiexisteelpath14. If.FileExists(SPath)Then15. 'leetodoelcontenido16. sContent=.ReadAllText(SPath)17. MsgBox(sContent.ToString,MsgBoxStyle.Information,"Datos")18. Else19. MsgBox("rutainvlida",MsgBoxStyle.Critical,"error")20. EndIf21. EndWith22. 'errores23. CatchexAsException24. MsgBox(ex.Message.ToString,MsgBoxStyle.Critical)25. EndTry26. EndSub27. EndClass

12 - Cargar directorios y archivos en un ListBox ( Mtodos GetFiles y GetDirectories)Colocar en un formulario dos controles ListBoxTexto planoImprimir1. OptionExplicitOn2. OptionStrictOn3. 4. ImportsSystem.IO5. 6. PublicClassForm17. 8. PrivateSubForm1_Load(_9. ByValsenderAsSystem.Object,_10. ByValeAsSystem.EventArgs)HandlesMyBase.Load11. 12. 'Obtenertodoslosarchivos.exedeldirectoriowindows(inclyendosubdirectorios)13. ForEacharchivosAsStringInDirectory.GetFiles("c:\windows",_14. "*.exe",_15. SearchOption.AllDirectories)16. 'extraerelnombredelaruta17. archivos=archivos.Substring(archivos.LastIndexOf("\")+1).ToString18. 'Agregarelvalorallistbox19. ListBox1.Items.Add(archivos.ToString)20. Next21. 22. 'Obtenertodoslosdirectoriosdeldirectorioc:(unsolonivel)23. ForEacharchivosAsStringInDirectory.GetDirectories("c:\","*.*",SearchOption.TopDirectoryOnly)24. 'extraerelnombredelacarpetadelarutacompleta25. archivos=archivos.Substring(archivos.LastIndexOf("\")+1).ToString26. 'Agregarelvalor27. ListBox2.Items.Add(archivos.ToString)28. Next29. 30. EndSub31. EndClass

13 - Obtener propiedadesEjemplo que usa la clase FileInfo de system.IO para obtener algunas propiedades y datos de archivos ( el nombre , la fecha y la hora de modificacin en formato corto , el tamao en bytes y la extensin )Colocar un control Listview, un button y un control TextBox

Cdigo fuente en el formulario principalTexto planoImprimir1. OptionExplicitOn2. OptionStrictOn3. 4. ImportsSystem.IO5. 6. PublicClassForm17. 8. PrivateSubForm1_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.Load9. 'agregarcolumnas10. WithListView111. .Columns.Add("Nombre",150)12. .Columns.Add("Fechayhorademodificacin",150)13. .Columns.Add("Tamao-bytes",100)14. .Columns.Add("Extensin",80)15. 16. .View=View.Details17. .GridLines=True18. EndWith19. Button1.Text="Listarpropiedades"20. TextBox1.Text="c:\windows"21. EndSub22. 23. PrivateSubButton1_Click(_24. ByValsenderAsSystem.Object,_25. ByValeAsSystem.EventArgs)HandlesButton1.Click26. 27. 28. ListView1.Items.Clear()29. Try30. 'recorrerlosficherosenlacoleccin31. ForEachsFicheroAsStringInDirectory.GetFiles(_32. TextBox1.Text,"*.*",_33. SearchOption.TopDirectoryOnly)34. 35. 'CrearnuevoobjetoFileInfo36. DimArchivoAsNewFileInfo(sFichero)37. 38. 'CrearnuevoobjetoListViewItem39. DimitemAsNewListViewItem(Archivo.Name.ToString)40. 41. 'cargarlosdatosylaspropiedades42. Withitem43. 44. 'LastWriteTime-fechademodificacin45. .SubItems.Add(Archivo.LastWriteTime.ToShortDateString&""&_46. Archivo.LastWriteTime.ToShortTimeString)47. 'Length-tamaoenbytes48. .SubItems.Add(Archivo.Length.ToString)49. 50. 'Extension-extensin51. .SubItems.Add(Archivo.Extension.ToString)52. 53. ListView1.Items.Add(item)'aadirelitem54. 55. EndWith56. 57. Next58. 'errores59. CatchexAsException60. Debug.Print(ex.Message.ToString)61. Beep()62. EndTry63. 64. EndSub65. EndClassEnlaces relacionados a archivos en visual basic 6.0 Buscar con fso en vb 6.0 Buscar y reemplazar cadenas dentro de archivos Listar y ordenar en forma alfabtica Explorar Copiar Buscar con el Api de windows Analizar Encriptar Drag drop Eliminar usando el Api

Cmo: Eliminar un archivo en Visual BasicVisual Studio 2005 Otras versiones

Personas que lo han encontrado til: 1 de 2 -Valorar este tema El mtodo DeleteFile del objeto My.Computer.FileSystem permite eliminar archivos. Entre las opciones que ofrece se encuentran: si desea enviar el archivo eliminado a la Papelera de reciclaje, si se debe pedir al usuario que confirme la eliminacin y qu hacer si el usuario cancela la operacin. Para eliminar un archivo de texto Utilice el mtodo DeleteFile para eliminar el archivo. El cdigo siguiente muestra cmo eliminar el archivo denominado test.txt. VBMy.Computer.FileSystem.DeleteFile("C:\test.txt")

Para eliminar un archivo de texto y pedirle al usuario que confirme que se debe eliminar el archivo Utilice el mtodo DeleteFile para eliminar el archivo, estableciendo showUI en AllDialogs. El cdigo siguiente muestra cmo eliminar el archivo denominado test.txt y permite al usuario confirmar la eliminacin del archivo.VBMy.Computer.FileSystem.DeleteFile("C:\test.txt", _ FileIO.UIOption.AllDialogs, FileIO.RecycleOption.DeletePermanently, FileIO.UICancelOption.DoNothing)

Para eliminar un archivo de texto y enviarlo a la Papelera de Reciclaje Utilice el mtodo DeleteFile para eliminar el archivo, especificando SendToRecycleBin para el parmetro recycle. El cdigo siguiente muestra cmo eliminar el archivo denominado test.txt y enviarlo a la Papelera de Reciclaje.VBMy.Computer.FileSystem.DeleteFile("C:\test.txt", _FileIO.UIOption.AllDialogs, FileIO.RecycleOption.SendToRecycleBin)

Programacin eficazLas condiciones siguientes pueden producir una excepcin: La ruta de acceso no es vlida por una de las razones siguientes: es una cadena de longitud cero, slo contiene un espacio en blanco, contiene caracteres no vlidos o es una ruta de acceso de dispositivo (empieza por \\.\) (ArgumentException). La ruta de acceso no es vlida porque es Nothing (ArgumentNullException). La ruta supera la longitud mxima definida por el sistema (PathTooLongException). Un nombre de archivo o de carpeta en la ruta de acceso contiene dos puntos (:) o est en un formato no vlido (NotSupportedException). El archivo est en uso (IOException). El usuario no tiene los permisos necesarios para ver la ruta de acceso (SecurityException). El archivo no existe (FileNotFoundException). El usuario no tiene el permiso para eliminar el archivo o el archivo es de slo lectura (UnauthorizedAccessException). Existe una situacin de confianza parcial en la que el usuario no tiene los permisos necesarios (SecurityException). El usuario cancel la operacin y el parmetro onUserCancel est establecido en Microsoft.VisualBasic.FileIO.UICancelOption.ThrowException (OperationCanceledException).Vea tambinTareasCmo: Obtener la coleccin de archivos de un directorio en Visual BasicCmo: Eliminar un directorio en Visual BasicReferenciaUICancelOption (Enumeracin)My.Computer.FileSystem (Objeto)UIOption (Enumeracin)RecycleOption (Enumeracin)