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 en fil är öppen

Postades av 2006-06-21 13:31:35 - Stefan Skoog, i forum c# (c-sharp), Tråden har 12 Kommentarer och lästs av 801 personer

Hej,

Skulle vilja kolla om en fil används av ett annat program innan jag gör ngt med den. Finns det ngt sätt att göra detta på utan att använda sig av Exceptions


Svara

Sv: Kolla om en fil är öppen

Postades av 2006-06-21 15:45:15 - Pontus Wång

<url=http://groups.google.se/group/microsoft.public.scripting.vbscript/browse_thread/thread/f9796700662b2b13/f7deb660a9972a32?lnk=st&q=find+out+if+a+file+is+opened+windows+source&rnum=1&hl=sv#f7deb660a9972a32>

Där finns en diskussion i ämnet..


Svara

Sv: Kolla om en fil är öppen

Postades av 2006-06-21 22:47:32 - Joakim Rosendahl

Kan göras med File.Exist(string), om jag inte minns helt fel.

Lycka till!


Svara

Sv:Kolla om en fil är öppen

Postades av 2006-06-22 09:06:37 - Stefan Skoog

Tyvärr hitta jag inte ngt svar i den tråden :( men tack ändå!

File.Exist är ju bra om man vill kolla om filen finns, men jag behöver veta om den används av ngn annan process eller inte ;)

Fler förslag? :D


Svara

Sv: Kolla om en fil är öppen

Postades av 2006-06-22 10:16:25 - Martin Adrian

>Finns det ngt sätt att göra detta på utan att använda sig av Exceptions

Varför vill du inte använda exceptions?


Svara

Sv: Kolla om en fil är öppen

Postades av 2006-06-22 10:18:32 - Pontus Wång

Du ska använda ett api som heter NtQuerySystemInformation, det verkar vara det enda sättet att lösa ditt problem på, de kodexempel jag hittat är inte helt triviala så du får söka lite själv.


Svara

Sv:Kolla om en fil är öppen

Postades av 2006-06-22 10:37:00 - Stefan Skoog

Har ändrat mig det är ok med exceptions om det inte går på ngt annat sätt. ngt förslag på hur man gör då? trodde till en början att man bara kunde testa att öppna en fil för skrivning och fånga felet som uppstår om filen redan är öppen. Detta fungerar bra för t.ex. Word-filer men inte för notepad eftersom notepad inte låser filen.


Svara

Sv: Kolla om en fil är öppen

Postades av 2006-06-22 11:05:31 - Martin Adrian

>Har ändrat mig det är ok med exceptions om det inte går på ngt annat sätt.

Vad har du emot exceptions?

>Detta fungerar bra för t.ex. Word-filer men inte för notepad eftersom notepad inte låser filen.

Låter som du har en konstig definition av "öppen"?
Om filen inte är låst så är det ju ingen som använder den. Kan ju finnas program som någon gång har läst innehållet i filen och använder det men hur skall du kolla det?


Svara

Sv:Kolla om en fil är öppen

Postades av 2006-06-22 11:24:40 - Stefan Skoog

Har inget emot exceptions. Tycker bara att det skulle vara trevligt att köra utan det. Men som sagt om det är det enklaste sättet att lösa problemet så går det alldeles utmärkt.

Ok jag får justera frågan lite om det är så att den var otydlig. Jag vill veta om det är något program som har öppnat filen och arbetar med innehållet i filen.


Svara

Sv: Kolla om en fil är öppen

Postades av 2006-06-22 11:53:44 - Niklas Jansson

Låt säga att jag skriver ett program som öppnar filen, läser in allt innehåll i en variabel, stänger filen, och kör en stor beräkning på informationen.

Jag gör så för att jag vet att andra program behöver tillgång till filen under tiden, och att deras ändringar aldrig har betydelse för min beräkning.

Beräkningen kan vara så stor att den tar flera dagar, att den skickar information över internet, att den sparar mellanresultat i databaser osv. Det är inte ens säkert att det är samma version, eller ens samma program som slutligen är klar med informationen.

Sen öppnar jag filen, lägger till min nya information, och stänger den.


Alltså: Jag har öppnat filen, och arbetar med dess innehåll, och kommer dessutom ändra innehållet. Men du kan glömma att hålla reda på det.

Satsa istället på att se om någon håller den uppe nu, eller utveckla något slags protokoll om du kan modifiera beteendet hos de andra programmen du är intresserad av.


Svara

Sv:Kolla om en fil är öppen

Postades av 2006-06-22 12:15:24 - Stefan Skoog

Jag förstår era utlägg och självklart går det inte att hantera den typen av situationer. Pontus verkar förstå vad jag är ute efter så jag följer hans vägledning. Om det är ngn som har någon enklare lösning så är jag tacksam. NtQuerySystemInformation verkar ju inte vara helt enkel att arbeta med.

Tack för alla svar ;)


Svara

Sv: Kolla om en fil är öppen

Postades av 2006-06-22 13:11:41 - Joakim Rosendahl

haha.. sorry, läste lite snabbt!


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 170
27 953
271 705
993
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