elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Curso de javascript por TickTack


  Mostrar Mensajes
Páginas: 1 ... 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 [966] 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 ... 1236
9651  Programación / .NET (C#, VB.NET, ASP) / Re: [SOLUCIONADO] Una pregunta sobre IO.Directory.GetFiles en: 26 Enero 2013, 15:42 pm
Como se podría optimizar el código para crear una función de esto?

Por ejemplo:

Código
  1.    Private Sub Form1_Load()
  2.        Dim File_Extensions() As String = {"*.txt", "*.ini", "*.exe", "*.pdf"}
  3.        Dim Files() = Get_Files_By_FileExtensions("C:\", File_Extensions)
  4.    End Sub

Y entonces aquí se debería agregar automáticamente un "orelse s.EndsWith(siguiente extensión)" por cada extensión de la colección:
Código
  1.    Public Function Get_Files_By_FileExtensions(ByVal Directory As String, ByVal Extensions() As String) As System.IO.FileInfo()
  2.        Return IO.Directory.GetFiles(Directory, "*").Where(Function(s) s.EndsWith(Extensions(0)) _
  3.        OrElse s.EndsWith(Extensions(1)) _
  4.        OrElse s.EndsWith(Extensions(2)) _
  5.        OrElse s.EndsWith(Extensions(3)))
  6.    End Function

¿Es posible hacerlo?


EDITO: Yo ya tengo funciones para listar archivos, pero preciso hacerlo con ese código que menciono (me resulta más limpio porque sólo hace una búsqueda)
9652  Programación / .NET (C#, VB.NET, ASP) / Re: Como usar FolderBrowserDialog en: 26 Enero 2013, 15:11 pm
No todo es necesario codearlo, dispones de un menú en la IDE para crear las APP/USER settings:

Project > windowsapplication properties > settings

o dale doble click en "my project" en el "solution explorer"

Código:
Nombre: Folder Type: String Scope: User Value: (nada de nada)
Y listo, ya habrás creado tu setting/propiedad

saludos
9653  Programación / .NET (C#, VB.NET, ASP) / Re: Como usar FolderBrowserDialog en: 26 Enero 2013, 14:03 pm
En serio, no sé como se te puede dar tán dificil una variable.

Te vuelvo a repetir lo de antes:

1. Estás declarando la variable en el form, fuera de los subs.
2. No le das ningun valor a la variable.
3. En el form load intentas usar la variable, que no contiene ningún valor, y eso son dos errores, porque no sé que pinta ahí lo que haces en el form load, cuando debería estar todo en el sub del botón.

Repito las cosas y no haces caso.

Código
  1. Public Class Form2
  2.  
  3.    Dim Listita As New ListBox
  4.  
  5.    Private Sub Form2_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load
  6.        Listita.BackColor = Color.White
  7.        Listita.ForeColor = Color.Black
  8.        Listita.Size = New Point(340, 251)
  9.        Listita.Location = New Point(12, 25)
  10.        AddHandler Listita.SelectedIndexChanged, AddressOf Listita_SelectedIndexChanged
  11.        Me.Controls.Add(Listita)
  12.    End Sub
  13.  
  14.    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
  15.        Me.Close()
  16.    End Sub
  17.  
  18.    Private Sub Listita_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs)
  19.        Dim Item As String = Listita.SelectedItem
  20.    End Sub
  21.  
  22.    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  23.        Dim FBD As New FolderBrowserDialog
  24.        FBD.Description = " Seleccionar una carpeta "
  25.        FBD.SelectedPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
  26.        FBD.ShowNewFolderButton = True
  27.        Dim Resultado As DialogResult = FBD.ShowDialog
  28.        If Resultado = Windows.Forms.DialogResult.OK Then
  29.        Try
  30.                Dim Folder As String = FBD.SelectedPath
  31.                Dim Files As Array = IO.Directory.GetFiles(Folder, "*", IO.SearchOption.TopDirectoryOnly)
  32.                Dim TotalRoms As Int32 = Files.Length
  33.                Listita.Items.Clear()
  34.                For Each File In Files
  35.                    Dim File_Info As New IO.FileInfo(File)
  36.                    Listita.Items.Add(File_Info.Name)
  37.                Next
  38.                Label1.Text = "Roms encontrados (" & TotalRoms & ")"
  39.            Catch ex As Exception
  40.                MsgBox(ex.Message)
  41.            End Try
  42.        End If
  43.        FBD.Dispose()
  44.    End Sub
  45.  
  46. End Class

Saludos
9654  Programación / .NET (C#, VB.NET, ASP) / Re: Como usar FolderBrowserDialog en: 26 Enero 2013, 13:45 pm
Citar
Pues si pongo:
Código
  1. My.Settings.Folder = FBD.SelectedPath

Me dice:
Error   1   'Folder' is not a member of 'WindowsApplication1.My.MySettings'.   C:\Users\Alvaro\Documents\VisualBasic NET\Projectos\WebKitEmulator\WindowsApplication1\WindowsApplication1\Form2.vb   46   13   WindowsApplication1

Es que no has creado ninguna setting.

Google + vbnet how create my.settings

saludos.
9655  Programación / .NET (C#, VB.NET, ASP) / Re: Como usar FolderBrowserDialog en: 26 Enero 2013, 12:30 pm
Código:
my.settings.myvariable = fbd.selectedpath
9656  Programación / .NET (C#, VB.NET, ASP) / Re: Como usar FolderBrowserDialog en: 26 Enero 2013, 12:22 pm
No entiendo tu problema Seazoux, y no creo que séa tán dificil declarar una variable en el form principal y usarla en las otras classes, pues te he dado mil ejemplos ya.

De todas formas, si te es tán complicado entonces deberías olvidarte de variables y crear una setting por ejemplo:
Código:
My.Settings.Folder

Ahí guardas el valor de la ruta y eso te sirve para cualquier form, y sin movidas.

Saludos
9657  Programación / .NET (C#, VB.NET, ASP) / Re: Como usar FolderBrowserDialog en: 26 Enero 2013, 11:20 am
pues dále otro nombre a la segunda variable...

esto ya te lo puse antes:

Código:
form1
public folder as string = "C:\"


form2
public folder2 as string = form1.folder


No uses el mismo nombre de variable para todo...
9658  Programación / .NET (C#, VB.NET, ASP) / Re: Como usar FolderBrowserDialog en: 26 Enero 2013, 09:10 am
Cláramente se vé que declaras dos "Folder" privadas en el form que has posteado.

hay conflicto porque hay ya un Folder definido

Tú mismo te respondes... usa el buscador de la IDE, Ctrl + F, y buscas "Folder" en la solución entera.



Citar
Código
  1. Dim Files1 As Array = IO.Directory.GetFiles(Environment.GetFolderPath(Environment.SpecialFolder.System), "*", IO.SearchOption.TopDirectoryOnly)
  2.       Dim TotalRoms As Int32 = Files1.Length
  3.       Label1.Text = "Roms encontrados (" & TotalRoms & ")"

Una pregunta: ¿ese código que te puse lo sigues teniendo de decoración?, ¿entiendes el code?.

Y otra pregunta, ¿Porque tienes dos forms?,
cada uno es libre de crear los forms que quiera en su aplicación... pero digo yo que en una app tán pequeña no es necesario más de un form porque no necesita más de 200 líneas de código xD...

saludos
9659  Programación / .NET (C#, VB.NET, ASP) / Re: Como usar FolderBrowserDialog en: 25 Enero 2013, 21:49 pm
Y la otra pregunta no me la respondes, si es que si es que xD  >:D :xD

Antes de tu nueva edición era una pregunta inentendible.

Con el mismo valor no, con el nuevo valor del FolderBrowserDialog xD

y digo yo... ¿Y porqué no lo haces de la misma manera que lo haces con el antiguo valor del folderbrowserdialog?  (c&p oculto)

PD: si no es eso da más datos del problema... pon tu código.

saludos

9660  Programación / .NET (C#, VB.NET, ASP) / Re: Como usar FolderBrowserDialog en: 25 Enero 2013, 21:20 pm
Ese tal Sebaneo me suena su nombre, refrescame la memoria XD

Uno de los moderadores de esta sección.
Páginas: 1 ... 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 [966] 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 ... 1236
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines