Avatar billede Falle Praktikant
28. marts 2013 - 15:38 Der er 5 kommentarer og
1 løsning

Fil åben på anden klient

Hej

Jeg har et program der overvåger nogle mapper og tjekker om filerne er i brug.

Dette fungere også hvis filen er åben på den lokale maskine, men jeg kunne godt tænkte mig at få afvide om filen er i brug af en anden klient på netværket.
Kan det lade sig gøre?
Avatar billede arne_v Ekspert
28. marts 2013 - 15:47 #1
Taler vi om avanceret dual path storage?

Ellers vil filen jo altid vaere i brug lokalt.

En PC kan ikke bare laese en fil direkte fra en anden PC's harddisk.

Den anden PC tilgaar filen via den fil server som koerer paa den foerste PC, saa filen er i brug lokalt af fil server.
Avatar billede Falle Praktikant
28. marts 2013 - 16:19 #2
Jeg bruger denne kode:

            System.IO.FileStream fileStream = null;

            try
            {
                fileStream =
                    new System.IO.FileStream(file, System.IO.FileMode.Open, System.IO.FileAccess.Write);
                MessageBox.Show("FIL EJ I BRUG");
            }
            catch (System.IO.IOException x)
            {
                MessageBox.Show("Fil i brug");
            }
            finally
            {
                if (fileStream != null)
                    fileStream.Close();
            }

hvis jeg køre filen lokalt fanger jeg den godt nok i catchen, men kører jeg filen på en klient der tilgår filen via smb, så får jeg "FIL ER EJ I BRUG"
Avatar billede arne_v Ekspert
28. marts 2013 - 16:39 #3
Hvad hvis det lokale program haar aabnet filen med:

FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.Write);

?
Avatar billede Falle Praktikant
02. april 2013 - 07:55 #4
Tak skal du have arne_v
Smid svar
Avatar billede arne_v Ekspert
08. april 2013 - 04:34 #5
ok
Avatar billede arne_v Ekspert
30. juli 2013 - 05:23 #6
saa mangler du bare at acceptere
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester