Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Få koden att inte köras om filen inte finns

Postades av 2002-08-16 00:29:55 - Anders Bengtsson, i forum visual basic - allmänt, Tråden har 10 Kommentarer och lästs av 423 personer

Hur ska jag göra för att få koden att inte köras om filen inte finns


Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.OpenTextFile(App.Path & "\test.txt", 1)
i = 0
Do Until f.AtEndOfStream
strText = f.ReadLine
If strText <> "" Then
frmOptions.List2.AddItem Replace(strText, ".", "")
Else
i = 1
End If
Loop


Svara

Sv: Få koden att inte köras om filen inte finns

Postades av 2002-08-16 01:05:06 - Sven Åke Persson

Hej
Private Function FileExist(ByVal FilId As String) As Boolean
'FilId innehåller hela sökvägen till sökt fil
'Kontroll om filen redan finns
Dim FileNum As Long
FileNum = FreeFile
On Error Resume Next
Open FilId For Input As #FileNum
Select Case Err
Case Is = 0
FileExist = True
Case Else
FileExist = False
End Select
Close #FileNum
On Error GoTo 0
End Function
'**************************************
If FileExist(App.Path & "\test.txt") = False Then Exit Sub
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.OpenTextFile(App.Path & "\test.txt", 1)
i = 0
Do Until f.AtEndOfStream
strText = f.ReadLine
If strText <> "" Then
frmOptions.List2.AddItem Replace(strText, ".", "")
Else
i = 1
End If
Loop

Sven


Svara

Sv: Få koden att inte köras om filen inte finns

Postades av 2002-08-16 01:06:44 - Anders Bengtsson

Du är min räddare Svenpon
Tackar


Svara

Sv: Få koden att inte köras om filen inte finns

Postades av 2002-08-16 01:27:26 - Sven Åke Persson

Hej igen
Tillägg om den sökta filen ligger direkt under tex C:\Test.txt
fungerar inte App.Path &"\Test.txt" , då måste du skriva
App.Path &"Test.txt" . När filen ligger direkt på en enhets
root så kommer App.Path lägga ett \ BackSlash själv,
så det kommer att se ut så här C:\\Test.txt

DS


Svara

Sv: Få koden att inte köras om filen inte finns

Postades av 2002-08-16 01:42:07 - Sven Åke Persson

Igen
Av ovan sagda så bör FileExist kompleteras med följande rad
If InStr(FilId, "\\") Then _
FilId = Replace(tmpStr, "\\", "\")

Private Function FileExist(ByVal FilId As String) As Boolean
'FilId innehåller hela sökvägen till sökt fil
'Kontroll om filen redan finns
Dim FileNum As Long
FileNum = FreeFile
If InStr(FilId, "\\") Then _
FilId = Replace(tmpStr, "\\", "\")

DS


Svara

Sv: Få koden att inte köras om filen inte finns

Postades av 2002-08-16 01:45:19 - Sven Åke Persson

Whopps ! dubblett





Svara

Sv: Få koden att inte köras om filen inte finns

Postades av 2002-08-16 15:22:36 - Thomas Roman

Gessle var iofs redan nöjd med svaret från SvenPon men det räcker väl med:
If Dir(App.Path & "\test.txt") = "" Then Exit Sub
före resten av koden...

Thomas


Svara

Sv: Få koden att inte köras om filen inte finns

Postades av 2002-08-16 15:39:31 - Sven Åke Persson

Hej
Den lösningen har sina brister ,förstod som amen i kyrkan
att det skulle komma ett sånt inlägg.
Frågeställningen har varit uppe många många ggr.

De flesta håller med om att min lösning
(som jag givetvis inte kommit på själv) är den mest kompletta.
Du kan fånga alternativ som att filen är öppnad av annat
program osv osv.

mvh
Sven


Svara

Sv: Få koden att inte köras om filen inte finns

Postades av 2002-08-16 16:42:38 - Andreas Hillqvist

Farför använder du inte FileExist() metoden på FileSystemObject?
<code>
FileName=App.Path & "\test.txt"

Set fs = CreateObject("Scripting.FileSystemObject")
If fs.FileExist(FileName) Then
Set f = fs.OpenTextFile(FileName, 1)
i = 0
Do Until f.AtEndOfStream
strText = f.ReadLine
If Len(strText) Then
frmOptions.List2.AddItem Replace(strText, ".", "")
Else
i = 1
End If
Loop
End If
</code>


Svara

Sv: Få koden att inte köras om filen inte finns

Postades av 2002-08-16 16:56:39 - Sven Åke Persson

Hej
>Farför använder du inte FileExist() metoden på FileSystemObject?
"Farför gör Ni på detta viset"

Modernt "skit" så gjorde Vi inte förr ;-)

DS


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 606
27 953
271 705
433
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies