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


Kolla om fil finns, i Win XP?

Postades av 2001-12-25 21:53:27 - Gabriel Karlsson, i forum visual basic - allmänt, Tråden har 8 Kommentarer och lästs av 966 personer

Hej.

Ett problem med filhantering i Win XP och VB5.

Om jag skriver följande:

länk = c:\program\test.txt
test = Dir(länk)

...så får jag ett felmeddelande om filen inte finns. Koden kan alltså inte utföras om filen inte finns, men hur ska jag då veta om filen finns, när jag inte kan kontrollera om den finns, för om den inte finns, får jag ett felmeddelande?? (kryptiskt värre).

Nån som har nåt förslag??


Svara

Sv: Kolla om fil finns, i Win XP?

Postades av 2001-12-26 10:48:32 - Rickard Kjellberg

Om du får en Run-time error så kan du använda ON ERROR, byt bara ut x mot error nr du får när filen inte finns.

<Code>
länk = c:\program\test.txt
On Error Resume Next
test = Dir(länk)
if Err = x then MsgBox "Filen finns inte"
</code>


Svara

Sv: Kolla om fil finns, i Win XP?

Postades av 2001-12-26 10:54:36 - Ivar Torstensson

Citattecken runt strängar!
<code>
länk = "c:\program\test.txt"
</code>


Svara

Sv: Kolla om fil finns, i Win XP?

Postades av 2001-12-26 11:19:57 - Rickard Kjellberg

Dir() funkar inte alltid som man vill, så här är en API variant (Om det inte bara va att du hade glömt ").
<code>

Private Const OFS_MAXPATHNAME = 128

Private Type OFSTRUCT
cBytes As Byte
fFixedDisk As Byte
nErrCode As Integer
Reserved1 As Integer
Reserved2 As Integer
szPathName(OFS_MAXPATHNAME) As Byte
End Type
Private typOfStruct As OFSTRUCT
Private Declare Function apiOpenFile Lib "kernel32" Alias "OpenFile" (ByVal lpFileName As _
String, lpReOpenBuff As OFSTRUCT, ByVal wStyle As Long) As Long

Private Sub Command1_Click()
If Exists("c:\test.txt") Then MsgBox "File Exists"
End Sub

Public Function Exists(ByVal sFilename As String) As Boolean

On Error Resume Next
If Len(sFilename) > 0 Then
apiOpenFile sFilename, typOfStruct, OF_EXIST
Exists = typOfStruct.nErrCode <> 2
End If

End Function


</code>


Svara

Sv: Kolla om fil finns, i Win XP?

Postades av 2001-12-26 16:44:20 - Gabriel Karlsson

Tack för alla svar. Nej, citattecken har jag inte glömt bort.. jag har använt VB i många år, men plötsligt funkar inte de vanliga funktionerna när jag nu gått över till WinXP (eller om det kan bero på nåt annat).

Nåja, jag får prova era alternativ.

Tack.


Svara

Sv: Kolla om fil finns, i Win XP?

Postades av 2001-12-26 23:12:36 - Pontus Wång

<code>
test = len(dir(sPath))
if test = 0 then filen finns inte
</code>


Svara

Sv: Kolla om fil finns, i Win XP?

Postades av 2001-12-27 02:59:17 - Gabriel Karlsson

Om jag provar detta:

sPath = "http://www.home.se/"
test = Len(Dir(sPath))

Så får jag felmeddelande i test = -raden. Den klarar att leta efter en fil som inte finns på disken, men en url klarar den inte att hantera tydligen.
Jag menar inte att dne ska kolla ifall sidan existerar eller så, men man tycker koden borde funka ändå. Det gjorde den i Win 98.

Skumt!


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 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

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 628
27 953
271 710
5 708
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