Seite 1 von 1
QtNetwork
Verfasst: 5. August 2013 13:11
von Nightrush
Hallo Leute,
ich suche eine Möglichkeit eine List aller Dateien auf einem Server in einem ausgewählten verzeichnis zu erhalten. Also im Endeffekt das was QFileDialog macht und was in diesem Beispiel (
http://qt-project.org/doc/qt-4.8/network-qftp.html) gemacht wird nur ebene mit dem aktuellen Qt 5.1. Weiß jemand wie das gehen könnte ?
Re: QtNetwork
Verfasst: 5. August 2013 17:55
von RHBaum
Wie es mit ftp geht, siehst du doch dort ?
die Verzeichnisse ausblenden ist doch kein problem oder ?
List aller Dateien auf einem Server in einem ausgewählten verzeichnis
wie wuerdest Du das denn ohne Qt und ohne programmieren machen ?
Zu deutsch, mit Welchen protokoll greifst du auf die Dateien auf deinem Server zu ?
Ciao ...
Re: QtNetwork
Verfasst: 5. August 2013 20:20
von Nightrush
Ja wie es mit Ftp geht sehe ich da, aber die Klasse QFtp mit der das gemacht ist gibt es seit Qt 5 nicht mehr. Genauso wie die Klasse QUrlInfo.
Ohne Qt würde ich einfach einen Socket erstellen und eine POST oder GET anfrage schicken und da steht dann drin was ich wissen will. Das Problem ist egal wie ich das bei Qt mit dem QNetworkAccessManager mache, ich bekomme keine Antworkt bzw. ich bekomme eine, aber da steht nichts drinen.
Re: QtNetwork
Verfasst: 6. August 2013 18:26
von RHBaum
ahhh sorry nu versteh ich das Problem:
1. QNetworkAccess kann eigentlich nur browserengine bedienen. zum glueck kann webkit auch ftp als protokoll.
Gibt einige Links wo ueber httprequests ftp up und download beschrieben wird. welches ftp protoll (version, ports etc) webkit inter verwendet, keine ahnung.
iss aehnlich wie wenn im beliebigen browser ftp:// .. eingibst ...
2. QFt und Qhttp sind nicht ganz raus.
http://qt-project.org/forums/viewthread/23667
Inwieweit das gepflegt wird, keine Ahnung.
3. ftp libs fuer c++ gibts wirklich

Problem ist meist nur das sie ned "easy" sind ... und meist eh oversized.
trotzdem wenn zeit hasst, dich in sowas einzuarbeiten: libcurl
die iss gar kein exot, sondern die hat ne menge bindings zu anderen Programmiersprachen und wird da gern eh verwendet ...
Ciao ....