FTP Upload geht, aber nicht ganz

  • Antworten:16
  • Bentwortet
P-T
  • Forum-Beiträge: 745

28.10.2013, 09:54:12 via Website

hallo ich versuche eine datei hochzuladen mit folgendem code
dim app as string = 2
1Try
2 FTP.DownloadFile("/il/" & app & "in.txt", False, File.dirinternalcache, app & "in.txt")
3 If File.Exists(File.DirInternalCache, app & "in.txt") Then
4 File.WriteString(File.DirInternalCache, app & "in.txt", File.ReadString(File.DirInternalCache, app & "in.txt") & File.ReadString(File.DirRootExternal, "user.dat") & CRLF )
5 Else
6 File.WriteString(File.DirInternalCache, app & "in.txt", File.ReadString(File.DirRootExternal, "user.dat") & CRLF )
7 End If
8 Msgbox(File.ReadString(File.DirInternalCache, app & "in.txt"), "")
9 FTP.UploadFile(File.DirInternalCache, app & "in.txt" , False, "/il/" & app & "in.txt")
10 Catch
11 End Try
Die datei taucht auch auf nur das Problem ist: In der msgbox wird das richtige angezeigt, was bedeutet die datei enthält was aber beim hochladen wird der inhalt anscheinend geleert, denn die dateien auf dem server sind immer leer.
ich habs schon mit file.dirinternal versuch, komm aber aufs gleiche ergebnis !?

— geändert am 28.10.2013, 10:14:19

Posts vor dem 22.12.2014 sind von dem Vorgänger dieses Accounts

Antworten
P-T
  • Forum-Beiträge: 745

28.10.2013, 10:08:27 via Website

Chris H.
hallo ich versuche eine datei hochzuladen mit folgendem code
dim app as string = 2
1Try
2 FTP.DownloadFile("/il/" & app & "in.txt", False, File.dirinternalcache, app & "in.txt")
3 If File.Exists(File.DirInternalCache, app & "in.txt") Then
4 File.WriteString(File.DirInternalCache, app & "in.txt", File.ReadString(File.DirInternalCache, app & "in.txt") & File.ReadString(File.DirRootExternal, "user.dat") & CRLF )
5 Else
6 File.WriteString(File.DirInternalCache, app & "in.txt", File.ReadString(File.DirRootExternal, "user.dat") & CRLF )
7 End If
8 Msgbox(File.ReadString(File.DirInternalCache, app & "in.txt"), "")
9 FTP.UploadFile(File.DirInternalCache, app & "in.txt" , False, "/il/" & app & "in.txt")
10 Catch
11 End Try
Die datei taucht auch auf nur das Problem ist: In der msgbox wird das richtige angezeigt, was bedeutet die datei enthält was aber beim hochladen wird der inhalt anscheinend geleert, denn die dateien auf dem server sind immer leer.
ich habs schon mit file.dirinternal versuch, komm aber aufs gleiche ergebnis !?
meine versuche(alle zwecklos)
txt->html
passivemode = false -> jetzt erscheint nicht mal mehr eine datei
try weg
...
HILFE

Posts vor dem 22.12.2014 sind von dem Vorgänger dieses Accounts

Antworten
Carsten M.
  • Forum-Beiträge: 33.204

28.10.2013, 10:26:46 via Website

Hi,

nur mal so ins Blaue... Hast Du das ganze mal mit File.DirInternal statt mit File.DirInternalCache ausprobiert?

Mit File.DirInternalCache arbeite ich praktisch nie und ich weiß ad hoc nicht, ob das, was Du willst, mit Cache-Daten funktioniert...

Herzliche Grüße

Carsten

Ich komm' mir langsam vor wie jemand, der ich bin // #cäthe

Antworten
P-T
  • Forum-Beiträge: 745

28.10.2013, 10:29:12 via Website

Carsten Müller
Hi,

nur mal so ins Blaue... Hast Du das ganze mal mit File.DirInternal statt mit File.DirInternalCache ausprobiert?

Mit File.DirInternalCache arbeite ich praktisch nie und ich weiß ad hoc nicht, ob das, was Du willst, mit Cache-Daten funktioniert...

Herzliche Grüße

Carsten
letzter satz des ersten beitrags:
ich habs schon mit file.dirinternal versuch, komm aber aufs gleiche ergebnis !?
-ja habe ich...ich habe schon alles mögliche versucht und weiß aber jetzt echt nicht mehr weiter :O

Posts vor dem 22.12.2014 sind von dem Vorgänger dieses Accounts

Antworten
Carsten M.
  • Forum-Beiträge: 33.204

28.10.2013, 10:36:53 via Website

Hi,

- The AsciiFile parameters sets the file transfer mode. If AsciiFile is true then every occurrence of an end of line character will be translated based on the server native end of line character. If your FTP server is Unix or Linux then the end of line character is the same as Android.
In most cases you can set AsciiFile to false.


Hast Du mal den Parameter auf True gesetzt?

Herzliche Grüße

Carsten

Ich komm' mir langsam vor wie jemand, der ich bin // #cäthe

Antworten
P-T
  • Forum-Beiträge: 745

28.10.2013, 10:38:02 via Website

Carsten Müller
Hi,

- The AsciiFile parameters sets the file transfer mode. If AsciiFile is true then every occurrence of an end of line character will be translated based on the server native end of line character. If your FTP server is Unix or Linux then the end of line character is the same as Android.
In most cases you can set AsciiFile to false.


Hast Du mal den Parameter auf True gesetzt?

Herzliche Grüße

Carsten
ja gleiches ergebnis
-edit- ich habs jetzt mal nur bei upload mal reingemacht...-nicht bei download-aber ich glaub das bringt nix im download-

— geändert am 28.10.2013, 10:40:15

Posts vor dem 22.12.2014 sind von dem Vorgänger dieses Accounts

Antworten
Carsten M.
  • Forum-Beiträge: 33.204

28.10.2013, 10:41:53 via Website

Hi,

ich dachte, der Download funktioniert.... !? Sagtest Du doch...

Herzliche Grüße

Carsten

Ich komm' mir langsam vor wie jemand, der ich bin // #cäthe

Antworten
P-T
  • Forum-Beiträge: 745

28.10.2013, 10:43:03 via Website

Carsten Müller
Hi,

ich dachte, der Download funktioniert.... !? Sagtest Du doch...

Herzliche Grüße

Carsten
ja der geht.-ich mein ich konnts ja noch nicht testen aber ich denke ja.-ich denk nur es macht keinen sinn den parameter auch schon beim download rein zu tun...-weil beim upload geht des immer noch nicht
-edit- denkst du das macht einen unterschied ob man das in main hat oder in einem service?

— geändert am 28.10.2013, 10:48:22

Posts vor dem 22.12.2014 sind von dem Vorgänger dieses Accounts

Antworten
Carsten M.
  • Forum-Beiträge: 33.204

28.10.2013, 10:53:05 via Website

Hi,

ja gleiches ergebnis
-edit- ich habs jetzt mal nur bei upload mal reingemacht...-nicht bei download-aber ich glaub das bringt nix im download-
Wenn es ein Textfile ist, muss da eh FALSE stehen, das ist also schon richtig.

Herzliche Grüße

Carsten

Ich komm' mir langsam vor wie jemand, der ich bin // #cäthe

Antworten
P-T
  • Forum-Beiträge: 745

28.10.2013, 10:53:49 via Website

Carsten Müller
Hi,

ja gleiches ergebnis
-edit- ich habs jetzt mal nur bei upload mal reingemacht...-nicht bei download-aber ich glaub das bringt nix im download-
Wenn es ein Textfile ist, muss da eh FALSE stehen, das ist also schon richtig.

Herzliche Grüße

Carsten
denkst du es ist wichtig dieses sub ftp_downloadinprogress zu haben???

Posts vor dem 22.12.2014 sind von dem Vorgänger dieses Accounts

Antworten
Carsten M.
  • Forum-Beiträge: 33.204

28.10.2013, 10:55:27 via Website

Chris H.
ja der geht.-ich mein ich konnts ja noch nicht testen aber ich denke ja.-ich denk nur es macht keinen sinn den parameter auch schon beim download rein zu tun...-weil beim upload geht des immer noch nicht
-edit- denkst du das macht einen unterschied ob man das in main hat oder in einem service?
Also, ich würde Dir zu folgendem raten:

1. Step by Step. Entweder regelst Du erstmal den Download oder den Upload. Nicht beides. Probiere zunächst kleine, überschaubare Schritte aus.

2. Werte UploadCompleted aus:

1Sub FTP_UploadCompleted (ServerPath As String, Success As Boolean)
2 Log(ServerPath & ", Success=" & Success)
3 If Success = False Then Log(LastException.Message)
4End Sub

Herzliche Grüße

Carsten

Ich komm' mir langsam vor wie jemand, der ich bin // #cäthe

Antworten
P-T
  • Forum-Beiträge: 745

28.10.2013, 10:57:02 via Website

Carsten Müller
Chris H.
ja der geht.-ich mein ich konnts ja noch nicht testen aber ich denke ja.-ich denk nur es macht keinen sinn den parameter auch schon beim download rein zu tun...-weil beim upload geht des immer noch nicht
-edit- denkst du das macht einen unterschied ob man das in main hat oder in einem service?
Also, ich würde Dir zu folgendem raten:

1. Step by Step. Entweder regelst Du erstmal den Download oder den Upload. Nicht beides. Probiere zunächst kleine, überschaubare Schritte aus.

2. Werte UploadCompleted aus:

1Sub FTP_UploadCompleted (ServerPath As String, Success As Boolean)
2 Log(ServerPath & ", Success=" & Success)
3 If Success = False Then Log(LastException.Message)
4End Sub

Herzliche Grüße

Carsten
du hast mich schon wieder falsch verstanden :( -der einzige sinn von dem allen mit dem download war eigentlich um zu fragen ob das dann bei upload + download true sein muss oder nur bei upload
2.-mach ich gerade
-edit- der sagt success = true

— geändert am 28.10.2013, 11:00:36

Posts vor dem 22.12.2014 sind von dem Vorgänger dieses Accounts

Antworten
Carsten M.
  • Forum-Beiträge: 33.204

28.10.2013, 11:06:30 via Website

Hi,

success = true, okay.

Aber am Server ist Datei kaputt (= leer?)?

Bitte probiere jetzt mal - ohne den ganzen Download-Krempel - nur den Upload aus.

- mit einem ZIP File
- mit einem Bitmap
- mit einer Textdatei

(und zwar nicht aus dem Cache, sondern von einem regulären Verzeichnis)

Was geht davon, was nicht? Bei welchen Dateitypen kommen kaputte Files auf dem Server an, bei welchen nicht?

Herzliche Grüße

Carsten

Ich komm' mir langsam vor wie jemand, der ich bin // #cäthe

Antworten
P-T
  • Forum-Beiträge: 745

28.10.2013, 17:54:16 via Website

Carsten Müller
Hi,

success = true, okay.

Aber am Server ist Datei kaputt (= leer?)?

Bitte probiere jetzt mal - ohne den ganzen Download-Krempel - nur den Upload aus.

- mit einem ZIP File
- mit einem Bitmap
- mit einer Textdatei

(und zwar nicht aus dem Cache, sondern von einem regulären Verzeichnis)

Was geht davon, was nicht? Bei welchen Dateitypen kommen kaputte Files auf dem Server an, bei welchen nicht?

Herzliche Grüße

Carsten
ohne download gehts !?
edit-ich weis jetzt warum- bevor ich uploaden konnte wurde die leere datei heruntergeladen und hat diese dann überschrieben...-edit

— geändert am 28.10.2013, 17:55:43

Posts vor dem 22.12.2014 sind von dem Vorgänger dieses Accounts

Antworten
Carsten M.
  • Forum-Beiträge: 33.204

28.10.2013, 18:08:24 via Website

Siehste...

Herzliche Grüße

Carsten

Ich komm' mir langsam vor wie jemand, der ich bin // #cäthe

Antworten
P-T
  • Forum-Beiträge: 745

28.10.2013, 18:11:24 via Website

Carsten Müller
Siehste...

Herzliche Grüße

Carsten
Carsten, kannst du mir in dem Website checken threat mal einen Bsp Code geben? -den könnt ich jetzt schon wieder brauchen ;)(den code-aber ich habs noch nicht so ganz verstanden)
mfg

Posts vor dem 22.12.2014 sind von dem Vorgänger dieses Accounts

Antworten
Carsten M.
  • Forum-Beiträge: 33.204

28.10.2013, 18:14:31 via Website

Zu httputils2 habe ich Dir einen Link gegeben, da steht eigentlich alles drin. Ansonsten findest Du im Basic4Android Forum nach Eingabe des Suchbegriffes "httputils2" jede Menge Beispiele, Fragen, Tipps und Anregungen.

Herzliche Grüße

Carsten

Ich komm' mir langsam vor wie jemand, der ich bin // #cäthe

Antworten