AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi Tatsächlicher Status eines Netzlaufwerks prüfen
Thema durchsuchen
Ansicht
Themen-Optionen

Tatsächlicher Status eines Netzlaufwerks prüfen

Ein Thema von mobed · begonnen am 25. Aug 2007 · letzter Beitrag vom 29. Okt 2007
Antwort Antwort
mobed

Registriert seit: 3. Jun 2007
11 Beiträge
 
Delphi 7 Personal
 
#1

Tatsächlicher Status eines Netzlaufwerks prüfen

  Alt 25. Aug 2007, 19:32
Guten Tag zusammen.

Ich habe da mal eine Frage.
Ich bast'le momentan an einem Progamm, dass mir Updatedateien von (m)einem Fileserver (samba) auf die lokale Festplatte kopiert. Dabei arbeite ich mit Netzlaufwerken (sind für das tägliche Arbeiten einfach bequemer und somit vorhanden).
Nun zu meinem Problem.
Ich habe neben den "normalen" Netzwerkclients mit Kabel auch einige W-Lanclients. Das Problem ist, dass mir die Netzlaufwerk als "aktiv" (ohne rotes Kreuzchen) im Explorer angezeigt werden, aber wenn ich eine Einstellungsdatei (Textfile) aus meinem Programm heraus öffnen möchte, funktioniert das nicht.
Erst wenn ich im Explorer das Netzlaufwerk doppelklicke funktioniert auch das öffnen der Einstellungsdatei.

Wie kann ich das Laufwerk prüfen ob es wirklich online/aktiv ist, bzw. den tatsächlichen Status prüfen? Oder wie kann ich die eigentlich schon bestehende Verbindung "aktivieren"?

Leider habe ich mit der Suchfunktion keine Lösung für mein Problem gefunden


Mfg
mobed
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Tatsächlicher Status eines Netzlaufwerks prüfen

  Alt 26. Aug 2007, 03:24
Moin mobed,

erst einmal herzlich willkommen hier in der Delphi-PRAXiS.

Als Betriebssystem wirst Du wahrscheinlich XP einsetzen, und hierbei die Standardeinstellungen für das Netzwerk-Timeout verwenden.
Standardmässig trennt XP nach 15 Minuten die Verbindung, und stellt sie, bei Bedarf, wieder her. Unter 2000 war das zwar auch schon so, aber hier wurde ein getrenntes Laufwerk wenigstens als getrennt markiert.

Womit versuchst Du denn auf die Datei zuzugreifen?
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
mobed

Registriert seit: 3. Jun 2007
11 Beiträge
 
Delphi 7 Personal
 
#3

Re: Tatsächlicher Status eines Netzlaufwerks prüfen

  Alt 26. Aug 2007, 08:25
Tag auch,

wow geht das schnell hier.

Ich versuche wie folgt auf die Datei zu zugreifen:

Delphi-Quellcode:
AssignFile(SETFILE, 'settings.txt');
{$I-}
Reset(SETFILE);
{$I+}

IF IOResult<>0 then
Begin
  Action;
End
else
Begin
  Action;
End;
Wenn der IO-Handle 0 zurück gibt, lese ich mir im Elszweig die Einstellungen in die entsprechenden Variablen und lasse das Programm weiter laufen.
Wenn der IO-Handle nicht 0 zurück gibt, gebe ich im Hauptfenster eine Fehlermeldung aus.

Ich muss dazu sagen, ich bin delphi- und Pascalanfänger und habe es "nur" in der Hochschule mal ein Semester gehört und ein paar kleinere Anwendungen gebastelt.

Und ja, du hast recht ich benutze xp mit den Standard einstellungen für die Netzlaufwerke zu meinem samba-server.

Schon eine Idee?

Mfg
mobed
  Mit Zitat antworten Zitat
mobed

Registriert seit: 3. Jun 2007
11 Beiträge
 
Delphi 7 Personal
 
#4

Re: Tatsächlicher Status eines Netzlaufwerks prüfen

  Alt 31. Aug 2007, 06:48
Schade, keine Vorschläge? Ideen? Fragen?

Na ja, vielleicht am Wochenende.
  Mit Zitat antworten Zitat
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.771 Beiträge
 
Delphi 10.4 Sydney
 
#5

Re: Tatsächlicher Status eines Netzlaufwerks prüfen

  Alt 31. Aug 2007, 08:39
Guten Morgen,

wenn ein Prüfung auf DirectoryExists nicht funktioniert
kannst Du es auch mit API Mitteln versuchen den Status zu ermitteln.

Grüße
Klaus
Klaus
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#6

Re: Tatsächlicher Status eines Netzlaufwerks prüfen

  Alt 31. Aug 2007, 10:13
Zitat von mobed:
Schade, keine Vorschläge? Ideen? Fragen?
Na ja, vielleicht am Wochenende.
Oder kurz vorher
Ich habe festgestellt, dass wenn man mit VBScript die Dateien abruft
Code:
   Dim fso, f
   Set fso = CreateObject("Scripting.FileSystemObject")
   Set f = fso.GetFolder(path)
dass dann das Netzlaufwerk wieder verbunden wird.
Also ist meine starke Vermutung dass man mit FindFirst und FindClose das Betriebssystem veranlassen muss, das Netzlaufwerk wieder zu aktivieren.
Bitte lass es mich wissen, ob das funktioniert hat.
Andreas
  Mit Zitat antworten Zitat
mobed

Registriert seit: 3. Jun 2007
11 Beiträge
 
Delphi 7 Personal
 
#7

Re: Tatsächlicher Status eines Netzlaufwerks prüfen

  Alt 1. Sep 2007, 10:37
Hi,

danke erst mal.
Ich werde es heute im Lauf des Tages mal testen.
Ich bin kein so großer Programmierer aber ich denke ich bekomme es hin.

Mfg
mobed
  Mit Zitat antworten Zitat
mobed

Registriert seit: 3. Jun 2007
11 Beiträge
 
Delphi 7 Personal
 
#8

Re: Tatsächlicher Status eines Netzlaufwerks prüfen

  Alt 1. Sep 2007, 18:08
Hi,

leider hat es bis jetzt nicht funktioniert.
Mein code sieht wie folgt aus:

Delphi-Quellcode:
if (FindFirst('X:\*.st', faAnyFile, sr) = 0) then
Begin
  FindClose(sr);
  <do something>;
End
else
Begin
  FindClose(sr);
  <do something else>;
End;
Habe ich einen Denkfehler drin? Oder einen falschen Ansatz?
Unrer C habe ich es mal geschafft, mit "Gewallt" das Laufwerk zu verbinden.
Dazu habe ich eine Textdatei mit einem execute-Befehl durch den Explorer öffnen lassen.
Die Holzhammermethode hat aber auch zu Problemen geführt, wenn Tatsächlich keine Verbindung bestand.

Noch Ideen?

Mfg
mobed
  Mit Zitat antworten Zitat
mobed

Registriert seit: 3. Jun 2007
11 Beiträge
 
Delphi 7 Personal
 
#9

Re: Tatsächlicher Status eines Netzlaufwerks prüfen

  Alt 29. Okt 2007, 12:36
*~*~* Hochholen *~*~*
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:44 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz