Descomprimir archivo

12/01/2006 - 20:40 por Juan Carlos S | Informe spam
Hola a todos

Tengo una aplicacion windows, en esta se crean una serie de archivos los
cuales estan asociados al programa

es decir cuando doy doble clic sobre algunos de estos archivos
automáticamente se abre mi programa

El archivo asociado es un archivo Zip

Y deseo que al doble clic sobre este Zip, mi aplicación automaticamente lo
descomprima, ya que necesito extraer unos parámetros alli existentes, y que
hacen parte de la configuración de mi programa

Como saber desbe mi programa, sobre cual archivo se ha dado doble clic ?

Mediante Arguments?

Muchas gracias por todas las sugerencias

Preguntas similare

Leer las respuestas

#1 Guillermo guille
12/01/2006 - 21:06 | Informe spam
Sí, analiza la línea de comandos y te dirá el archivo y los parámetros que
hayan usado.
http://www.elguille.info/NET/dotnet/parametros.htm

Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Mentor Asociado de Solid Quality Learning Iberoamericana

Te recuerdo que puedes entrar en mi sitio desde:
http://www.elguille.info/ y http://www.mundoprogramacion.com/
Los foros en: http://foros.elguille.info/

"Juan Carlos S" escribió en el
mensaje news:
Hola a todos

Tengo una aplicacion windows, en esta se crean una serie de archivos los
cuales estan asociados al programa

es decir cuando doy doble clic sobre algunos de estos archivos
automáticamente se abre mi programa

El archivo asociado es un archivo Zip

Y deseo que al doble clic sobre este Zip, mi aplicación automaticamente lo
descomprima, ya que necesito extraer unos parámetros alli existentes, y
que
hacen parte de la configuración de mi programa

Como saber desbe mi programa, sobre cual archivo se ha dado doble clic ?

Mediante Arguments?

Muchas gracias por todas las sugerencias

Respuesta Responder a este mensaje
#2 Juan Carlos S
13/01/2006 - 16:11 | Informe spam
Muchas gracias Guille

Mira hice lo que propusiste

Exactamente lo que estoy haciendo es

Dim s() As String
Dim s1 As String
'If Environment.GetCommandLineArgs.Length > 1 Then
s = Environment.GetCommandLineArgs
For Each s1 In s
MsgBox(s1)
Next
'end if

Solo estoy obteniendo el nombre del ejecutable, y mi archivo asociado no
aparece

Que sugerencias me puedes dar?


"Guillermo 'guille'" escribió:

Sí, analiza la línea de comandos y te dirá el archivo y los parámetros que
hayan usado.
http://www.elguille.info/NET/dotnet/parametros.htm

Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Mentor Asociado de Solid Quality Learning Iberoamericana

Te recuerdo que puedes entrar en mi sitio desde:
http://www.elguille.info/ y http://www.mundoprogramacion.com/
Los foros en: http://foros.elguille.info/

"Juan Carlos S" escribió en el
mensaje news:
> Hola a todos
>
> Tengo una aplicacion windows, en esta se crean una serie de archivos los
> cuales estan asociados al programa
>
> es decir cuando doy doble clic sobre algunos de estos archivos
> automáticamente se abre mi programa
>
> El archivo asociado es un archivo Zip
>
> Y deseo que al doble clic sobre este Zip, mi aplicación automaticamente lo
> descomprima, ya que necesito extraer unos parámetros alli existentes, y
> que
> hacen parte de la configuración de mi programa
>
> Como saber desbe mi programa, sobre cual archivo se ha dado doble clic ?
>
> Mediante Arguments?
>
> Muchas gracias por todas las sugerencias
>



Respuesta Responder a este mensaje
#3 Guillermo guille
13/01/2006 - 20:41 | Informe spam
eso es porque simplemente se ha hecho dobleclick en el fichero, por tanto no
hay parámetros extras, y en realidad el parámetro que debe recibir es el
nombre del fichero... ¿no?

Bueno, en realidad te debe mostrar el nombre del ejecutable y el del
fichero, ya que los métodos de la clase Environment siempre devuelven el
nombre del ejecutable.
Mientras que si usas Sub Main(args() As String), el pimero elemento (el
cero) tendrá el primer parámetro y no el nombre del ejecutable.

Prueba con:
System.Environment.CommandLine()

A ver que te muestra.

Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Mentor Asociado de Solid Quality Learning Iberoamericana

Te recuerdo que puedes entrar en mi sitio desde:
http://www.elguille.info/ y http://www.mundoprogramacion.com/
Los foros en: http://foros.elguille.info/

"Juan Carlos S" escribió en el
mensaje news:
Muchas gracias Guille

Mira hice lo que propusiste

Exactamente lo que estoy haciendo es

Dim s() As String
Dim s1 As String
'If Environment.GetCommandLineArgs.Length > 1 Then
s = Environment.GetCommandLineArgs
For Each s1 In s
MsgBox(s1)
Next
'end if

Solo estoy obteniendo el nombre del ejecutable, y mi archivo asociado no
aparece

Que sugerencias me puedes dar?


"Guillermo 'guille'" escribió:

Sí, analiza la línea de comandos y te dirá el archivo y los parámetros
que
hayan usado.
http://www.elguille.info/NET/dotnet/parametros.htm

Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Mentor Asociado de Solid Quality Learning Iberoamericana

Te recuerdo que puedes entrar en mi sitio desde:
http://www.elguille.info/ y http://www.mundoprogramacion.com/
Los foros en: http://foros.elguille.info/

"Juan Carlos S" escribió en el
mensaje news:
> Hola a todos
>
> Tengo una aplicacion windows, en esta se crean una serie de archivos
> los
> cuales estan asociados al programa
>
> es decir cuando doy doble clic sobre algunos de estos archivos
> automáticamente se abre mi programa
>
> El archivo asociado es un archivo Zip
>
> Y deseo que al doble clic sobre este Zip, mi aplicación automaticamente
> lo
> descomprima, ya que necesito extraer unos parámetros alli existentes, y
> que
> hacen parte de la configuración de mi programa
>
> Como saber desbe mi programa, sobre cual archivo se ha dado doble clic
> ?
>
> Mediante Arguments?
>
> Muchas gracias por todas las sugerencias
>



Respuesta Responder a este mensaje
#4 Juan Carlos S
14/01/2006 - 15:36 | Informe spam
Hola Guille

Mira muchas gracias por tu ayuda, ya esta funcionando, lo curioso el que el
problema solo se presentó en un programa

Te cuento como lo solucione

yo estoy usando una barra de Iconos de Xtras, en la oparte del diseñador
(por codigo), coloque todas las instrucciones correspondientes a Xtras
despues de las de VS.NET, esto en la parte de inicilaización

Los programas que funcionaban no manejan esta barra de herramientas

Pero listo al fin salio
y muchas gracias

Juan Carlos


"Juan Carlos S" escribió:

Hola a todos

Tengo una aplicacion windows, en esta se crean una serie de archivos los
cuales estan asociados al programa

es decir cuando doy doble clic sobre algunos de estos archivos
automáticamente se abre mi programa

El archivo asociado es un archivo Zip

Y deseo que al doble clic sobre este Zip, mi aplicación automaticamente lo
descomprima, ya que necesito extraer unos parámetros alli existentes, y que
hacen parte de la configuración de mi programa

Como saber desbe mi programa, sobre cual archivo se ha dado doble clic ?

Mediante Arguments?

Muchas gracias por todas las sugerencias

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida