VB6 - tiedoston avaaminen...

jos avaan jonku tiedoston esim.
"open tiedosto for input as #1", niin minkälaisella koodilla voin tarkistaa ennen avausta onko tiedosto olemassa? kiitoksia vastaajalle..
5392
Äänestä

Muut lukivat myös

Vastaukset 5

Vanhimmat

Enpä ole VB:ssä törmännyt tuollaiseen, VBSriptissä sellainen kyllä on.

Mutta koska avaat tiedoston lukemista varten, niin "On Error" lauseellahan tuo selviää. Eli jotain tähän tyyliin:

On Error GoTo err
Open "tiedosto.txt" For Input As #1
Close #1
MsgBox ("Löytyy")
Exit Sub
err:
MsgBox ("Ei oo")

Ongelmasi taitaa olla juuri se, että ohjelma kaatuu, jos tiedostoa ei ole olemassa?

Äänestä
  • kyllä, eli ohjelma kaatuu jos sitä tiedostoa ei löydy. "on error goto.."-käskyllä se hoituis, mutta sitä en halua käytännöllisistä syistä käyttää siihen. kiitti kumminki...

    Äänestä

  • noviici kirjoitti:

    kyllä, eli ohjelma kaatuu jos sitä tiedostoa ei löydy. "on error goto.."-käskyllä se hoituis, mutta sitä en halua käytännöllisistä syistä käyttää siihen. kiitti kumminki...

    Käytä Filesystemobjectia ... referoi ensin projektiisi (Project - References ..) Microsoft Scripting Runtime ... alla hieman koodia ...

    Dim f As Scripting.FileSystemObject
    Dim strFile As String

    strFile = "c:joku.txt"

    If f.FileExists(strFile) Then
    .....
    End If

    Äänestä

  • pasi kirjoitti:

    Käytä Filesystemobjectia ... referoi ensin projektiisi (Project - References ..) Microsoft Scripting Runtime ... alla hieman koodia ...

    Dim f As Scripting.FileSystemObject
    Dim strFile As String

    strFile = "c:joku.txt"

    If f.FileExists(strFile) Then
    .....
    End If

    kiitoksia, pienellä muuntelulla sain sillä toimiin:)...


    dim tiedosto as string
    tiedosto="c:test.txt"

    Set script = CreateObject("Scripting.FileSystemObject")

    If script.FileExists(tiedosto) = True Then
    ....
    ....
    end if

    Äänestä

Jos ei halua käyttää FileSystemObject niin tiedoston olemassaoloa voi testata myös Dir -funktiolla.

If Dir("C:Tempfuu.txt") vbNullString Then MsgBox "Löytyy!"

Äänestä

Kommentoi aloitusta


noviici kirjoitti:

jos avaan jonku tiedoston esim.
"open tiedosto for input as #1", niin minkälaisella koodilla voin tarkistaa ennen avausta onko tiedosto olemassa? kiitoksia vastaajalle..

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu