Hola a todos, tengo una pregunta que hacerles.
Es posible almacenar en una variable un archivo que se queda en memoria con visual basic 2005?, si alguien sabe como, les agradeceria mucho su ayuda.
saludos.
| |||
![]() Hola a todos, tengo una pregunta que hacerles. Es posible almacenar en una variable un archivo que se queda en memoria con visual basic 2005?, si alguien sabe como, les agradeceria mucho su ayuda. saludos. |
| |||
![]() ok, lo que quiero hacer es mandar un archivo .csv a excel o cualquier hoja de calculo, lo estoy haciendo con la siguiente linea: Process.Start("C:\Archivos de programa\Microsoft Office\Office10\EXCEL.exe", "prueba.csv") pero no funciona porque me dice que el archivo "prueba.csv" no existe, entonces lo pongo asi: Process.Start("C:\Archivos de programa\Microsoft Office\Office10\EXCEL.exe", "C:\Documents and Settings\SGD\Escritorio\Alejandro\2009 08 11 Codigo al\bin\Debug\prueba.csv") pero en este caso no me acepta la ruta del archivo por los espacios en blanco. Entonces lo que se hizo fue poner un textbox para tener la ruta del archivo y ejecutarla desde un botón, si lo hago asi y mantengo el código del primer caso, si me lo habre pero solo en modo lectura, ahora el problema esta en que si borro el contenido del textbox y lo dejo vacio y vuelvo a ejecutar la llamada desde el boton, me regresa el archivo que tenia anteriormente en el textbox, yo creo que es porque se queda con el valor de ese archivo en memoria, como ya intente hacerlo como mencioné anteriormente y no funcionó, por eso quiero saber como almacenar en una variable ese último valor, ´para poder controlar eso. si hay una manera mas facil de hacer lo que mencioné al inicio, seria de gran ayuda. gracias. |
| ||||
Respuesta: Urgente: Almacenar archivo que se queda en memoria el problema como te dijimos son los caracteres de escape si tu ruta es toda esa Process.Start("C:\Archivos de programa\Microsoft Office\Office10\EXCEL.exe", "C:\Documents and Settings\SGD\Escritorio\Alejandro\2009 08 11 Codigo al\bin\Debug\prueba.csv") cambiala por Process.Start(@"C:\Archivos de programa\Microsoft Office\Office10\EXCEL.exe", @"C:\Documents and Settings\SGD\Escritorio\Alejandro\2009 08 11 Codigo al\bin\Debug\prueba.csv") o Process.Start("C:\\Archivos de programa\\Microsoft Office\\Office10\EXCEL.exe", "C:\\Documents and Settings\\SGD\\Escritorio\\Alejandro\\2009 08 11 Codigo al\\bin\\Debug\\prueba.csv") y adicional a esto trata de encapsular la ruta entre comillas Process.Start(@"C:\Archivos de programa\Microsoft Office\Office10\EXCEL.exe", @"\"C:\Documents and Settings\SGD\Escritorio\Alejandro\2009 08 11 Codigo al\bin\Debug\prueba.csv\"") o Process.Start("C:\\Archivos de programa\\Microsoft Office\\Office10\EXCEL.exe", "\"C:\\Documents and Settings\\SGD\\Escritorio\\Alejandro\\2009 08 11 Codigo al\\bin\\Debug\\prueba.csv\"") PD: no habras un tema diferente para tratar la misma problematica anterior. |
| ||||
Respuesta: Urgente: Almacenar archivo que se queda en memoria y probaste usando string pathvalidado=Path.GetFullPath("prueba.csv") Process.Start("...excel.exe...",pathvalidado) |
| ||||
Respuesta: Urgente: Almacenar archivo que se queda en memoria Dim rutavalida As string = Path.GetFullPath(''prueba.csv") pero no olvides poner al inicio de tu codigo imports System.IO |
| |||
Respuesta: Urgente: Almacenar archivo que se queda en memoria Marca error de sintaxis en imports y que no esta declarado el nombre path imports System.IO Dim rutavalida As String = Path.GetFullPath("prueba.csv") |
| ||||
Respuesta: Urgente: Almacenar archivo que se queda en memoria eso va fuera de la funcion, sub , metodo , propiedad , clase que tengas (el Imports System.IO) Última edición por Peterpay; 04/11/2009 a las 13:38 |
| |||
Respuesta: Urgente: Almacenar archivo que se queda en memoria no, el problema siguen siendo los espacios en blanco de esa ruta. Dice que no puede encontrar el arcivo "C:\Documents.xls y despues "C:\and.xls y asi sucesivamente en donde hay espacios. |
| ||||
Respuesta: Urgente: Almacenar archivo que se queda en memoria Intenta con 3 comillas al inicio y al final
Código vb.net:
Ver original A que te refieres con: Cita: Si el primer parámetro que le mandas al método Start es la ruta del excel siempre buscará esta aplicación para abrirlo, por lo que si no hay office en la Pc no abrirá nada. Alguien que me corrija si estoy hablando piedras :Pok, lo que quiero hacer es mandar un archivo .csv a excel o cualquier hoja de calculo PD: Excel siempre instala una entrada en el regedit (carpeta App Paths) para que lo ejecutes directamente por lo que también debería funcionar así
Código vb.net:
Ver original ![]() |
| |||
Respuesta: Urgente: Almacenar archivo que se queda en memoria Si, con las tres comillas si funciona, pero si lo cierro y lo vuelvo abrir me dice que solo lo puedo abrir en forma de lectura, esto es correcto ?? o como puedo quitarle eso. |
| |||
![]() Amigos una consulta, como puedo hacer que FileStream acepte "Vacio" en vb.net, como puedo validar, por favor ayudenme. Aveces tengo que guardar un archivo a la BD y a veces no. Dim rutaCER As New FileStream("Vacio", FileMode.Open, FileAccess.Read) Dim binarioCER(rutaCER.Length) As Byte rutaCER.Read(binarioCER, 0, rutaCER.Length) rutaCER.Close() 'Cierro el FileStre 'certificado es una entidad de una clase. .certificado= binarioCER |