Archivo vb

19/11/2004 - 05:38 por Marcelo | Informe spam
Amigos, tengo el siguiente dilema;

Tengo un archivo llamado Funciones.vb
Este archivo esta en la carpeta C:\TEMP

Cada vez que quiero usar este archivo en otra aplicacion, la importo, pero
VB.NET genera una copia local para cada aplicacion que utiliza este archivo,
asi que las modificaciones no son reflejadas en C:\TEMP\Funciones.vb

Como puedo prevenir esto y simpre utilizar y editar el mismo archivo?

Gracias

Marcelo
pepehammer@hotmail.com

Preguntas similare

Leer las respuestas

#1 Carlos Gómez
19/11/2004 - 07:52 | Informe spam
El procedimiento vale para evitar que se ejecute mas de una vez la
aplicacion (.NET). Quizás te de una idea para evitar lo del archivo.
¿Has probado en abrirlo en modo exclusivo, y una vez realizada la escritura
cerrarlo?

Shared Sub Main()
'Usamos la clase Process para sacar información de procesos en
ejecución.
'Definimos una matríz de procesos
Dim MisProcesos() As Process

'Asignamos a la matríz todos los procesos en ejecución
'que tengan por nombre el de nuestra aplicación.
MisProcesos =
Process.GetProcessesByName(Application.ProductName.ToString)

'MisProcesos.Length nunca es cero, porque
'este mismo proceso cuenta;
'por eso miramos si solo hay una coincidencia.

If MisProcesos.Length = 1 Then
'Ejecutamos nuestra aplicación
Application.Run(New InterfazDeCaja)
Else 'Hay más de un proceso ejecutandose
MessageBox.Show("La Aplicación ya se está ejecutando,
MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
Application.Exit()
'Dim a As PrevInstance
'a.Activate()
End If

End Sub

"Marcelo" escribió en el mensaje
news:
Amigos, tengo el siguiente dilema;

Tengo un archivo llamado Funciones.vb
Este archivo esta en la carpeta C:\TEMP

Cada vez que quiero usar este archivo en otra aplicacion, la importo, pero
VB.NET genera una copia local para cada aplicacion que utiliza este
archivo,
asi que las modificaciones no son reflejadas en C:\TEMP\Funciones.vb

Como puedo prevenir esto y simpre utilizar y editar el mismo archivo?

Gracias

Marcelo



Respuesta Responder a este mensaje
#2 Carlos Gómez
19/11/2004 - 07:59 | Informe spam
Application.Run(New InterfazDeCaja)



InterfazDeCaja--> Es el formulario que arranca la aplicación
Respuesta Responder a este mensaje
#3 erseco
19/11/2004 - 09:18 | Informe spam
Lo que puedes hacer es crear un enlace simbólico al archivo, como en
unix, tendrias el archivo, pero cuando lo editaras editarias el de la
carpeta TEMP

Busca en google como hacerlo, NTFS permite crear enlaces simbólicos a
archivos y carpetas, lo que pasa es que no está ni documentado ni hay
una manera fácil sin herramientas de terceros, busca en google y
encontrarás la respuesta... ;-)

http://answers.google.com/answers/t...ew?id41355

http://c2.com/cgi/wiki?SymbolicLinkOnWindows

Ah! en windows lo llaman Junction links, y esta gente tiene un
aplicación libre (está disponible hasta el código fuente) para
hacerlo, busca Junction:

http://www.sysinternals.com/ntw2k/s...misc.shtml

PD: Habia puesto los enlaces bien, pero parece que Google Groups-Beta
no permite html, en fin, copia y pega...
Respuesta Responder a este mensaje
#4 Eduardo A. Morcillo [MS MVP VB]
19/11/2004 - 16:37 | Informe spam
Cuando agregues el archivo, en lugar de darle click al boton Abrir hazle clic
a la flechita que tiene a la derecha y elige enlazar archivo. De esa forma no
se copia el archivo sino que se agrega al proyecto desde la carpeta donde se
encuentra.

Eduardo A. Morcillo [MS MVP VB]
Respuesta Responder a este mensaje
#5 erseco
19/11/2004 - 17:37 | Informe spam
Pues si, parece que de esa manera es mas sencillo... ;-)

Un saludo!!
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida