Code für Ordner via Net sende geht nicht

Anfängerfragen zum Programmieren mit PureBasic.
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

wo ist denn eigentlich das problem?

oder überträgst du keine struktur, sondern nur dirty die dateien ausm unterverzeichnis ins selbe verzeichnis aufm zielrechner?

...dann ist das doch eh frickelzeugs...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Tafkadasom2k5
Beiträge: 1578
Registriert: 13.08.2005 14:31
Kontaktdaten:

Beitrag von Tafkadasom2k5 »

<ot>
Kaeru: "Anfänger" <> "professionell".

Wenn sein Code erstmal funktioniert kann man immernoch "was hinzufügen". Aber adzu muss man die Basis erstmal verstehen...
</ot>
OpenNetworkConnection() hat geschrieben:Versucht eine Verbindung mit dem angegebenen Server aufzubauen. 'ServerName$' kann eine IP-Adresse oder ein voller Name sein (z.B.: "127.0.0.1" oder "ftp.home.net").
php-freak hat geschrieben:Ich hab die IP von google auch ned rausgefunden!
ChrisBa
Beiträge: 50
Registriert: 22.07.2006 12:14

Beitrag von ChrisBa »

ich verstehe leider nicht genau wie das geht
ich habe zunächst das so geändert:
ReceiveNetworkFile(ClientID, "C:\ZEIL\"+GetFilePart(Trim(name$))+Str(lDateiNr))
DateiNr = lDateiNr + 1

aber ich verstehe leider nicht was du mit "Global 1DateiNr.1" meinst?
wo soll das hin??
Benutzeravatar
Tafkadasom2k5
Beiträge: 1578
Registriert: 13.08.2005 14:31
Kontaktdaten:

Beitrag von Tafkadasom2k5 »

Ganz oben, vor allem Anderen im Servercode.

Global lDateiNr.l
(nicht 1 sondern L!)
OpenNetworkConnection() hat geschrieben:Versucht eine Verbindung mit dem angegebenen Server aufzubauen. 'ServerName$' kann eine IP-Adresse oder ein voller Name sein (z.B.: "127.0.0.1" oder "ftp.home.net").
php-freak hat geschrieben:Ich hab die IP von google auch ned rausgefunden!
ChrisBa
Beiträge: 50
Registriert: 22.07.2006 12:14

Beitrag von ChrisBa »

ich habs genauso geacht wie du gesagt hast
die daten die ankommen sehen in etwas so aus "datei.jpg0"
aber doppelte werden irgendwie nicht geschickt bzw werden die überschrieben
fehlt in deinem code noch irgendwas?
Benutzeravatar
Tafkadasom2k5
Beiträge: 1578
Registriert: 13.08.2005 14:31
Kontaktdaten:

Beitrag von Tafkadasom2k5 »

Oh Sorry, hatte die Datei-Endung vergessen :oops:
Eigentlich wollte ich

Blabla1.jpg machen... ^^

Okay, also

Code: Alles auswählen

Dateiname.s = GetFilePart(Trim(name$))
Dateiendung.s = GetExtensionPart(Dateiname)
Dateiname = MID$(Dateiname,1,Len(Dateiname)-LEN(Dateiendung)
Dateiname = Dateiname + Str(lDateiNr) + Dateiendung
ReceiveNetworkFile(ClientID,"C:\ZEIL\"+Dateiname)
Das war jetzt eben so hingeschmiert, bin mir bei den Befehlen nicht wirklich so sicher, denn ich habe kein PB zur Hand.
Also das Prinzip ist, dass ich den Dateinamen nehme und PB die Endung extrahieren lasse.
Dann nehme ich den Dateinamen und lese ab dem 1ten Zeichen bis zum Ende des Dateinamens minus die Länge der Dateiendung.

Beispiel TestBLA.jpg:
Länge vom Dateinamen= 11
Länge der Dateinamenendung = 4
Nur die ersten (11-4= ) 7 Buchstaben lesen.
Ergebnis: "TestBLA".

Jetzt hänge ich die Nummer dran mit Str(lDateiNr).
Ergebnis "TestBLA0"

Und zum Schluss noch wieder die Dateiendung.
Ergebnis : "TestBLA0.jpg"

Da ich mir nicht mehr sicher bin, wie der MID-Befehl in PB aussieht musst du einmal selber gucken. Du musst vom 1ten Buchstaben anfangen zu lesen, und bis zur Dateiendung. Auch bin ich mir nicht sicher ob der GetExtensionPart(Dateiname)-Befehl ".jpg" oder "jpg" ausspuckt.
Das musst du dann noch anpassen. Ich wollte nur das grobe Konzept erklären.

Gr33tz
Tafkadasom2k5
OpenNetworkConnection() hat geschrieben:Versucht eine Verbindung mit dem angegebenen Server aufzubauen. 'ServerName$' kann eine IP-Adresse oder ein voller Name sein (z.B.: "127.0.0.1" oder "ftp.home.net").
php-freak hat geschrieben:Ich hab die IP von google auch ned rausgefunden!
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

also, ich würde entweder jedes verzeichnis einzeln senden,
und auf dem zielrechner die struktur manuell erstellen,

oder daran arbeiten, die komplette verzeichnisstruktur zu senden.

anfänger oder nicht,
den inhalt einer verzeichnisstruktur strukturlos in ein
einziges verzeichnis zu pushen ist pfuscherei!
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Antworten