Entwickler-Ecke
Internet / Netzwerk - TShellTreeView und TClient-/TServerSocket
Born-to-Frag - Sa 25.02.06 19:42
Titel: TShellTreeView und TClient-/TServerSocket
Hallo!
Ich wollte mal fragen ob es zu realisieren ist, mir die Ordnerstruktur eines anderen Computers anzeigen zu lassen.
Und zwar stelle ich mir das so vor, dass ich erst einmal Desktop, Arbeitsplatz etc sehe, und wenn ich auf das + drücke etwas zu dem entfernten 'Rechner gesendet wird damit er mir dann wiederum die Unterordner sendet, um nicht gleich die ganze Struktur senden zu müssen was ja viel zu viel Datentransfer wäre.
Es muss nicht unbedingt TShellTreeView sein, aber ich bin noch auf keine bessere möglichkeit gestoßen...
Danke schonmal im Vorraus!!
greetz
-B2F
Die Brotmafia - So 26.02.06 01:33
Hm, bei mir geht das mit ner Listbox, da gibts so ne Function, bin aber grade zu faul zum suchen, die die Laufwerke auslesen kann und ne Function die den Inhalt eines Verzeichnisses angeben kann, dann tuste einfach wenn du jetzt z.B. den Inhalt von C:\ haben willst den Inhalt davon mit der Function in ne StringList schreiben, diese kannste ja dann z.B. per Socket.SendText(StringList.CommaText) an deinen Pc schicken lassen und da dann in ne Listbox eintragen lassen...
Wenn ich zuahause bin zeig ichs dir mal genauer
Born-to-Frag - So 26.02.06 14:04
Das hört sich schon mal nicht schlecht an.. und wie ist das dann? Er listet mir also z.B. jetzt die oderner con C:\ aus (also Programme, Windows, etc) und dann mach ich doppelklick auch z.B. Programme und dann bekomm ich erst diese Unterordner gesendet? Das hört sich gut an.. sieht nach nicht allzuviel Datentransfer an :)
greetz
Die Brotmafia - So 26.02.06 14:14
Ja, es ist auch nicht schwer, einfach ne Function die die Verzeichnisse / Files in ne StrinList addet die kannste ja dann per StringList.CommaText weiterschicken...
Ich bin wahrscheinlich heute Abend zuhause dann kann ich mal n Beispiel machen...
Narses - Mo 27.02.06 03:04
Moin!
Die Brotmafia hat folgendes geschrieben: |
dann kann ich mal n Beispiel machen... |
Hmm, kein Beispiel, also entweder nicht zuhause oder kein Bock... :wink:
OK, dann mach ich mal eins... :mrgreen: Im Anhang befindet sich ein Beispielprojekt, das - auf Basis des
Protokoll-Chat-Tutorials [
http://www.delphi-library.de/topic_ProtokollChatTutorial+TServerClientSocket++V201_54269.html] - demonstriert, wie man diese Aufgabe (Dateisystem des Servers am Client durchsuchen) lösen könnte. Die Funktionen zum Lesen des Dateisystems sind auf Basis von
Luckies DriveTools [
http://www.delphi-library.de/viewtopic.php?t=33882&highlight=luckie+drivetools] erstellt.
Ich habe im Exe-Archiv die beiden fertig kompilierten Anwendungen beigelegt; für die, die das Ergebnis sehen/ausprobieren, aber das Projekt nicht übersetzen wollen.
Wer verstehen möchte, wie das ganze (netzwerktechnisch) funktioniert, sollte mal einen Blick in das Tutorial werfen.
Der größte Aufwand beim Erstellen dieses Beispielprojektes war das Designen der GUI... :D Das Projekt läßt sich mit minimalem Aufwand auf eigene Bedürfnisse anpassen - Dank des verwendeten Protokolls sind auch neue Funktionen schnell implementiert.
cu
Narses
Born-to-Frag - Mo 27.02.06 11:04
Danke Narses!! :beer:
Sieht vielversprechend aus :) Werd ich benutzen können :party:
greetz
Narses - Mo 27.02.06 11:44
Moin!
Könntest du noch den Thread entsprechend markieren, wenn dein Problem gelöst ist? Danke. :wink:
cu
Narses
Born-to-Frag - Mo 27.02.06 13:26
Na klar.. hab ich noch nich gemacht weil ich ja noch nich fertig war und noch nicht wursste ob ich Probleme dabei hab ;)
Bin jetzt fertig und alles funktioniert prima!!
Dankeschön :) :beer:
greetz
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2024 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!