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


Kontrollera om fil är öppen

Postades av 2001-04-15 17:35:00 - Robert Forsberg, i forum visual basic - allmänt, Tråden har 10 Kommentarer och lästs av 546 personer

Hej.
Jag vill kontrollera om en textfil är öppnad av något program, är den öppnad så vill jag att min app skall vänta tills filen är stängd och därefter öppna filen för antingen läsning eller skrivning.
Någon som har ett förslag om hur jag skall göra.
Helt vilsen.
Fortsatt Glad påsk på er alla


Svara

Sv: Kontrollera om fil är öppen

Postades av 2001-04-16 10:56:00 - Pelle Johansson

En enkel variant är följande:

1. Ha en timer som du använder med ett intervall som du tycker passa
2. Skriv exempelvis en kod som denna..

Sub Timer1_Timer()

On Local Error Goto ErrHandler
Open "filnamn.txt" For Input As #1
Close

MsgBox "Filen kunde öppnas nu!"

Exit Sub

ErrHandler:
' Vi fick fel, filen går inte att öppna -
' får vänta tills timern ger oss ett nytt försök
End Sub


Svara

Sv: Kontrollera om fil är öppen

Postades av 2001-04-16 13:31:00 - Sven Åke Persson

Hej
Så här brukar jag göra
Du skickar hela sökvägen och namn på filen
till Functionen och tar reda på svaret

Private Function FileExists(FilId As String) As Long
'FilId innehåller hela sökvägen till sökt fil
'Kontroll om filen redan finns
Dim FileNum As Long
FileNum = FreeFile
On Error GoTo ErrorMsg
Open FilId For Input As #FileNum
ErrorMsg:
Select Case Err
Case Is = 0 'Filen finns redan
FileExists = 0

Case Is = 70 'Filen finns redan och är öppnad
FileExists = 70 'Det är detta som du är intreserad av

Case Is = 53 'Filen finns ej på den sökta vägen
FileExists = 53
End Select
Fortsätt:
Close #FileNum
Exit Function
Resume Fortsätt
End Function

mvh
Sven


Svara

Sv: Kontrollera om fil är öppen

Postades av 2001-04-16 16:37:00 - Patrik Löwendahl

Varför ha en extern funktion som bara kollar det ?? Är det inte bättre att implementera den felhanteringen direkt i subrutinen som öppnar filen ?? Det resulterar i en mindre läsning i filsystemet..


Svara

Sv: Kontrollera om fil är öppen

Postades av 2001-04-16 19:29:00 - Sven Åke Persson

Hej
Det är en smaksak, i det här fallet är det ju
helt ok att bara implemntera Case = 70 i pelles exempel.

Den här funktionen har jag som standard i andra
program som behöver öppna filer.

behöver inte "uppfinna hjulet varje gång"

Ha det
Sven


Svara

Sv: Kontrollera om fil är öppen

Postades av 2001-04-16 19:59:00 - Patrik Löwendahl

Hmm jo men problemet finns ju kvar där .. du öppnar och stänger en fil i onödan..


Svara

Sv: Kontrollera om fil är öppen

Postades av 2001-04-16 22:56:00 - Sven Åke Persson

Igen
>du öppnar och stänger en fil i onödan..

Vadå i onödan.? Jag vill ju öppna filen,men av
omständigheter som jag inte har kontroll över
kan den redan vara öppnad eller så finns den
inte i den mapp jag söker i.

Nog om detta
Sven


Svara

Sv: Kontrollera om fil är öppen

Postades av 2001-04-17 10:03:00 - Patrik Löwendahl

Ja i onödan .. Om nu filen finns och inte är öppen kommer du ha öppnat den två gånger. I en applikation med hundratals kanske tusentals samtidiga användare är det en sådan typisk flaskhals. Om du istället alltid har felhanteringen i den aktuella operationen, alltså öppnandet av filen, har du halverat diskaccess tiden direkt jämmfört med den metod du föreslår


Svara

Sv: Kontrollera om fil är öppen

Postades av 2001-04-17 12:57:00 - Sven Åke Persson

Hej
Okidoki Nu förstår jag hur du menar,det blir
ju faktiskt två gånger om svaret är 0 (noll)

Mvh
Sven


Svara

Sv: Kontrollera om fil är öppen

Postades av 2001-04-17 13:46:00 - Patrik Löwendahl

:)


Svara

Sv: Kontrollera om fil är öppen

Postades av 2001-04-17 19:45:00 - Robert Forsberg

Tackar för all respons på denna fråga, kul!
Robban


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 619
27 953
271 709
5 751
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