Visualizar archivo en VB6

Viki Mensajes publicados 34 Estado Miembro -  
 Usuario anónimo -
Hola,
estoy desarrollando una pequeña aplicación y quiero saber cómo se puede abrir y mostrar un archivo cualquiera, desde un código en VB.

Solo he podido abrirlo con el comando:
Open "emplacement" For Output As #0

Pero no logro mostrarlo.

Gracias por vuestra ayuda.

9 respuestas

  1. Viki Mensajes publicados 34 Estado Miembro 6
     
    Gracias, pero no obtengo nada en la visualización.
    En realidad, lo que quería no era mostrar el contenido de un archivo, sino mostrarlo él mismo y ver su contenido.

    Además, su código funciona bien, pero especificando una zona de texto en la que se debe visualizar el contenido del archivo.

    Aquí está su código al que le añadí una línea:

    Dim Valeur As Variant Dim nomFichier As String Dim numFic As Integer
    numFic = FreeFile
    nomFichier = "C:\test1.doc"
    Open nomFichier For Input Shared As #numFic
    Do While Not EOF(numFic)
    Input #numFic, Valeur
    Text1.Text = Text1.Text & vbCrLf & Valeur
    Loop
    Close #numFic


    Si existiera alguna manera de mostrar directamente el archivo .doc, háganmelo saber

    Gracias.
    5
  2. Usuario anónimo
     
    Hola,

    Algunas precisiones:

    Abrir "NomDeFichier" en modo [AccessRestriction] [LockType] Como # número de archivo
    ------------------------------------------------------------------------------------------------------------------------------------------
    Modo Descripción

    Append Abre un archivo secuencial, empezando por el final.
    Los datos se escribirán al final de los ya presentes. Si el archivo no existe, Visual Basic lo crea.

    Binary Abre un archivo en acceso binario.

    Input Abre un archivo secuencial en lectura, empezando por el principio.
    Los datos se leen en el orden en que fueron enviados al archivo.
    Si el archivo no existe, Visual Basic muestra un mensaje de error en tiempo de ejecución.

    Output Abre un archivo secuencial en escritura, empezando por el principio.
    Si el archivo no existe, Visual Basic lo crea. Si existe, se sobrescribe (los datos antiguos serán reemplazados).

    Random Abre un archivo para lectura y escritura aleatoria.
    En este modo, los datos se leen y escriben en cualquier orden.
    ------------------------------------------------------------------------------------------------------------------------------------------
    Las restricciones de acceso:
    Este argumento opcional (AccessRestriction) permite restringir la ejecución de la instrucción
    Abrir a los modos de acceso Read (lectura), Write (escritura) o Read Write (lectura/escritura).
    Este argumento se aplica principalmente a archivos que circulan en una red. En el acceso de
    lectura (Read), solo se puede leer el archivo pero no modificarlo. El acceso de escritura
    (Write) permite modificar el archivo y el acceso de lectura-escritura (Read Write) permite hacer
    ambas cosas. Generalmente, los archivos que van a circular por una red ya tienen sus derechos de acceso asignados. Es el administrador de red quien los concede. Por ello
    el argumento (AccessRestriction) no es obligatorio.

    La bloqueo de archivos:
    El otro argumento opcional, LockType, especifica las operaciones que otros procesos pueden
    realizar en el archivo. También, este argumento se utiliza principalmente en aplicaciones de red.
    Permite restringir el acceso al archivo a un solo usuario a la vez. LockType puede tomar
    cuatro valores: Shared, Lock Read, Lock Write y Lock Read Write. El valor Shared permite
    que todos los usuarios accedan simultáneamente al archivo. Lock Read bloquea el archivo, limitando la lectura a un único usuario. Lock Write hace lo mismo para la escritura.
    Lock Read Write bloquea el archivo prohibiendo a todos los demás usuarios leerlo o escribir en él.

    Lupin
    --
    ~Lo esencial es invisible a los ojos~
    ~Sólo se ve bien con el corazón~
    1
  3. Usuario anónimo
     
    re:

    Localiser un numéro de fichier disponible

    Dans la section Modes d'accès, il y a quatre exemples différents pour l'instruction Open.
    Vous avez sans doute remarqué que chaque exemple ouvre un fichier sous un numéro différent.
    Vous savez également que lorsque le numéro du fichier est connu, Visual Basic n'accède plus
    au fichier par son nom, mais par le numéro propre au fichier. Visual Basic, supporte l'ouverture
    simultanée de plusieurs fichiers, à condition que l'on attribue à chacun des fichiers un numéro différent.
    Si votre application a besoin de plusieurs fichiers, vous devez être en mesure de déterminer le prochain
    numéro disponible, notamment si des fichiers sont ouverts dans une fonction qui n'a aucun moyen de
    savoir si d'autres fonctions ont ouvert des fichiers. Il existe pour cela la fonction FreeFile () qui renvoie
    le prochain numéro disponible. Cette fonction garantit que le numéro retourné n'est pas utilisé dans une
    autre instruction. Sa syntaxe est: FreeFile ([intRangeNumber]).

    L'argument "intRangeNumber" est optionnel. Il spécifie la plage dans laquelle le numéro renvoyé doit
    être compris: 1 à 255 ou 256 à 511. En l'absence de cet argument, la plage par défaut est 1 à 255.
    Il est très rare qu'un programme ait à ouvrir simultanément plus de 256 fichiers. C'est pourquoi cet
    argument est optionnel, et, s'il n'est pas spécifié, les parenthèses sont inutiles. L'instruction suivante
    vous donne un exemple d'utilisation de cette fonction: intFileNum = FreeFile

    Open "MonFichier.dat" For Output As intFileNum

    Ainsi, vous êtes assurés d'avoir un numéro de fichier unique. Prenez l'habitude d'affecter FreeFile à une
    variable comme dans l'exemple. De cette façon, vous aurez un moyen de connaître le numéro renvoyé
    par la fonction.

    Regardez l'instruction suivante:
    Open "MonFichier.dat" For Output As FreeFile ()

    Cette instruction fonctionne, mais vous n'avez aucun moyen de connaître le numéro de fichier pour
    un usage ultérieur dans votre programme. Un fichier ouvert doit nécessairement être fermé.

    Lupin

    --
    ~L'essentiel est invisible pour les yeux~
    ~On ne voit bien qu'avec le coeur~
    1
  4. hourrrah Mensajes publicados 6976 Estado Miembro 515
     
    hola viki
    read para que sea leído; print para que se imprima (en VB..)
    Pero si se trata de explotar un programa escrito en VB, te hacen falta los runtimes apropiados
    0
  5. Viki Mensajes publicados 34 Estado Miembro 6
     
    No veo muy clara la sintaxis que hay que usar para la función "Read".

    Gracias por aclarármelo.
    0
  6. Viki Mensajes publicados 34 Estado Miembro 6
     
    Gracias por estas precisiones, pero:
    Open "C:\test1.doc" For Input Read Shared As #1
    me da un error de tipo "Se esperaba: As"
    y cuando hago:
    Open "C:\test1.doc" For Input As #1 Read Shared
    me da el error: "Erro de sintaxis"

    ¡Ya no sé!
    0
  7. Viki Mensajes publicados 34 Estado Miembro 6
     
    Muchas gracias por aclarármelo, pero cuando lo hago obtengo este mensaje de error:

    Para:
    Open "C:\test1.doc" For Input Read Shared As #1


    El mensaje de error es: Se esperaba: As;

    Y cuando hago:
     Open "C:\test1.doc" For Input As #1 Read Shared


    El mensaje de error es: Error de sintaxis;

    Voila lo que me parece extraño.
    0
  8. Usuario anónimo
     
    asunto:

    2 puntos:

    1.) Primer punto

    Hay un error de sintaxis en la línea:

     ' Open "C:\test1.doc" For Input Read Shared As #1 


    Referencia =>> Mensaje #3
    El bloqueo de archivos:
    El otro argumento opcional, LockType, especifica las operaciones que otros procesos pueden realizar en el archivo. Una vez más, este argumento se usa principalmente en aplicaciones de red. Permite restringir el acceso al archivo a un solo usuario a la vez. LockType puede tomar cuatro valores: Shared, Lock Read, Lock Write y Lock Read Write. El valor Shared permite a todos los usuarios acceder simultáneamente al archivo. Lock Read bloquea el archivo, limitando la lectura a un solo usuario. Lock Write hace lo mismo para la escritura. Lock Read Write bloquea el archivo prohibiendo a todos los demás usuarios leerlo o escribir en él.

    Las opciones posibles son:

     Open "C:\test1.doc" For Input Shared As #1 Open "C:\test1.doc" For Input Lock Read As #1 Open "C:\test1.doc" For Input Lock Write As #1 Open "C:\test1.doc" For Input Lock Read Write As #1 


    2.) Segundo punto

    Referencia => Mensaje #5

    Es preferible usar una variable como número de archivo.

    Ejemplo:
     Private Sub cmdLire_Click() Dim Valeur As Variant Dim nomFichier As String Dim numFic As Integer numFic = FreeFile nomFichier = "C:\test1.doc" ' Open "C:\test1.doc" For Input Read Shared As #1 Open nomFichier For Input Shared As #numFic Do While Not EOF(numFic) Input #numFic, Valeur Loop Close #numFic End Sub 


    ¿Más claro?

    Lupin

    --
    ~L'essentiel est invisible pour les yeux~
    ~On ne voit bien qu'avec le coeur~
    0
  9. Usuario anónimo
     
    Hola de nuevo,

    En realidad nunca he tenido una necesidad así, y de memoria ya no recuerdo,
    recuerdo haber implantado un visor de imágenes, pero
    no sé si tuve documentación al respecto. Si la encuentro,
    te lo hago saber.

    Si me enfrentara a esa necesidad, programaría en VB y al momento de visualizar documentos, pasaría la tarea al VBA en Word.

    Lupin

    --
    ~Lo esencial es invisible para los ojos~
    ~Solo con el corazón se ve bien~
    0