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

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  openfiledialog
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: openfiledialog  (Leído 3,021 veces)
PETTETE

Desconectado Desconectado

Mensajes: 127


Ver Perfil
openfiledialog
« en: 29 Mayo 2017, 19:20 pm »

Hola buenas,

he creado un codigo en vb.net pero no me funciona del todo bien.

La cosa es que tengo un archivo txt, el archivo tiene todo numeros menos una letra "A".
cuando el codigo lee la letra A separa el archivo en 2. (desde la letra a hacia arriba y desde la letra a hacia abajo)
bien mi duda es la siguiente, como puedo hacer que los 2 archivos txt nuevos que se crean, se creen en la misma ubicacion del archivo txt viejo, o el base..
mi programa lo hacer pero tengo que especificar la ubicacion mediante codigo y claro, cuando un compañero ejecuta el .exe del visual basic le da error porke la ubicacion le manda a mi pc...

no se si me he explicado bien..

¿ podriais ayudarme?
en caso de que no entendais mi problema decirmelo e intentare explicarme mejor

sabeis que os lo agradeceria muchoo muchooo.

Un saludo de vuestro amigo y vecino,
PETETE;)

PD, LA entrada se llama openfiledialog porke lo de el txt base lo eligo mediante openfiledialog, por eso quieor que los otros 2 txt se generen en la ubicacion del txt elegido.(esa ubicacion puede variar... e ahi mi problema)


En línea

UN SALUDO DE VUESTRO AMIGO Y VECINO,
PETETE;)
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.885



Ver Perfil
Re: openfiledialog
« Respuesta #1 en: 29 Mayo 2017, 20:01 pm »

el txt base lo eligo mediante openfiledialog, por eso quieor que los otros 2 txt se generen en la ubicacion del txt elegido.(esa ubicacion puede variar... e ahi mi problema)

Pues eso es algo extremadamente sencillo de averiguar y de hacer...

Antes de formular una pregunta, deberías leer los miembros expuestos en la clase que estés usando, en este caso OpenFileDialog...


Ahí tienes la solución, la propiedad que andas buscando empieza por "F". Solo debes leer.

Saludos!


« Última modificación: 29 Mayo 2017, 20:06 pm por Eleкtro » En línea



PETTETE

Desconectado Desconectado

Mensajes: 127


Ver Perfil
Re: openfiledialog
« Respuesta #2 en: 29 Mayo 2017, 20:19 pm »

Este es parte de mi codigo. Y lo siento pero no creo que sea tan sencillo cuando como tu dices eso que empieza por F lo tengo puesto ... pero no se me guardan en la ubicacion del archivo que eligo.
Se me guardan porque les pongo la ruta en el codigo. pero cuando mi compañero lo ejecuta da error... eso es lo que quiero solucionar. ( mi compñaero utiliza un txt con otro nombre pero contenido parecido y distinta ubicacion claro esta. por eso da error. por que mi codigo tiene guardada mi ubicacion..)

Código
  1.  Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
  2.        Dim OpenFileDialog1 As New OpenFileDialog
  3.  
  4.        OpenFileDialog1.AutoUpgradeEnabled = True
  5.  
  6.        'PEDIR FICHEROS
  7.        OpenFileDialog1.InitialDirectory = "\\PEPE\Users\Public\PEPECompartida\Separar TXT\txt\TITULOS.txt"
  8.        OpenFileDialog1.Filter = "txt files (*.txt)|*.txt |All files (*.*)|*.*"
  9.        OpenFileDialog1.FilterIndex = 2
  10.        OpenFileDialog1.RestoreDirectory = True
  11.  
  12.        If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
  13.            OpenFileDialog1.OpenFile()
  14.  
  15.  
  16.        End If
  17.        txt = OpenFileDialog1.FileName
  18.        crear_txt(txt)
  19.  
  20.    End Sub
  21.  

por cierto, GRACIAS!
« Última modificación: 29 Mayo 2017, 20:29 pm por Eleкtro » En línea

UN SALUDO DE VUESTRO AMIGO Y VECINO,
PETETE;)
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.885



Ver Perfil
Re: openfiledialog
« Respuesta #3 en: 29 Mayo 2017, 20:41 pm »

Disculpa pero no entiendo lo que estás diciendo. En el código que has mostrado, en la variable "txt" haciendo uso de la propiedad OpenFileDialog.FileName estás obteniendo la ruta absoluta del archivo seleccionado, por ende, repito, ¿cual es el problema?.

Aparte, si dices que tú código genera una excepción, pues lo mínimo que deberías hacer es decirnos que tipo de excepción es y mostrarnos también el mensaje de error. No somos adivinos

De todas formas voy a mostrarte un código mejor estructurado y con pequeños fallos de diseño que has tenido, corregidos. A ver si te sirve de ayuda en algo:

Código
  1. Private selFile As FileInfo
  2. Private selDirPath As String
  3.  
  4. Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
  5.  
  6.    Using ofd As New OpenFileDialog
  7.  
  8.        With ofd
  9.            .AutoUpgradeEnabled = True
  10.            .InitialDirectory = "\\PEPE\Users\Public\PEPECompartida\Separar TXT\txt\TITULOS.txt"
  11.            .Filter = "Plain Text Files (*.txt)|*.txt |All files (*.*)|*.*"
  12.            .FilterIndex = 2
  13.            .RestoreDirectory = True
  14.        End With
  15.  
  16.        If (ofd.ShowDialog = DialogResult.OK) Then
  17.            ' Using sr As Stream = ofd.OpenFile() ' ¿Esto realmente para qué lo intentas hacer?.
  18.            ' End Using
  19.            Me.selFile = New FileInfo(ofd.FileName)  ' Selected file.
  20.            Me.selDirPath = Me.selFile.DirectoryName ' Selected directory path.
  21.            crear_txt(...)
  22.        Else
  23.            Me.selFile = Nothing
  24.            Me.selDirPath = Nothing
  25.  
  26.        End If
  27.  
  28.    End Using
  29.  
  30. End Sub
« Última modificación: 29 Mayo 2017, 21:17 pm por Eleкtro » En línea



PETTETE

Desconectado Desconectado

Mensajes: 127


Ver Perfil
Re: openfiledialog
« Respuesta #4 en: 29 Mayo 2017, 20:53 pm »

Gracias.

lo de la excepcion.. no se me habia ocurrido enviarla... a la siguiente la envio.

un saludo,
petete;)
En línea

UN SALUDO DE VUESTRO AMIGO Y VECINO,
PETETE;)
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[Solucionado] openfiledialog en vb.net
.NET (C#, VB.NET, ASP)
eduardogi 6 16,594 Último mensaje 24 Septiembre 2010, 18:06 pm
por eduardogi
OpenFileDialog + almacenar ruta?
Programación Visual Basic
SuperDraco 2 5,948 Último mensaje 13 Julio 2011, 17:37 pm
por SuperDraco
Material Design Extension (OpenFileDialog, AlertDialog)
.NET (C#, VB.NET, ASP)
rigorvzla 0 723 Último mensaje 9 Agosto 2024, 03:59 am
por rigorvzla
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines