Ich habe ein Problem an einer CX90xx WinCE 5.0 , welches ich seit über einer Woche Arbeitszeit (8h Täglich nicht lösen kann). Es ist mir fast schon ein wenig peinlich aber folgendes. Auf unserem System werden viele txt Files (CompactFlash Card) gehandelt welcher XML Daten beherbergen. Diese kommen via Netzwerkrein und werden von der CX90xx selbst erstellt und gelöscht usw. Ordner eins = Daten erhalten. Ordner zwei = Daten verarbeitet und diese können vom Daten Server "abgeholt" werden (was die CX90xx auch wieder liest schreibt usw) Das Problem ist ich bekomme beim löschen über FB_FileDelete die Fehlermeldung 0x70C = 1804 was bedeutet das die Datei nicht da wäre oder meine angaben nicht stimmen. Dies trifft aber nicht zu. Die Datei ist da, und der Pfad Name stimmt ... Pfad Typ ist Generic... Die Datei ist nach diesem Fehler nicht mehr zu löschen selbst über FTP nicht. Die Cx90xx ist aber weiterhin in der Lage andere Dateien im gleichen Ordner zu löschen. Es ist nicht immer wieder die selbe Datei . wenn ich die CX90xx in den Konfigmodus bringe kann ich die Datei entweder per ftp löschen oder ich boote neu und die Cx90xx löscht sie dann richtig. Es scheint mir wie eine NOOB Frage aber kann mir da jemand helfen ? Wir haben schon in einige Richtungen programmiert um diesen Fehler zu beheben. mal mit mehr mal mit weniger erfolg. Es scheint so als würde irgend einer der ca 10 - 40 (File Open Read Write Close Put Delete FindFileEntry) befehle das löschen verhindern. Gebe gerne noch mehr Information aber eventuell weis ja schon jemand was. Vielen dank im voraus.
- Vielleicht Dateisystem oder gar Speicherkarte defekt? - Irgendwelche Zeichen im Dateinamen, die das Dateisystem nicht mögen könnte oder vielleicht zu lange Pfade?
Vielen Dank für die Antwort ... die idee ist nicht falsch. da es aber an 4 verschiedenen Geräten passiert ist defekt der CF KArte oder Dateisystem eigentlich auszuschließen. Zeichem im dateinamen auch nicht : /HARD_DISC2/OrderedHotFolder/1.txt ^^
Hmm, ansonsten riecht das schon verdächtig nach "Datei noch gelockt". Vielleicht pro Dateipfad mal einen Zähler mitführen. Beim öffnen hochzählen, beim schließen runterzählen (und bei <0 einen Fehler werfen) Zähler sollte dann vorm Löschen der Datei auf 0 stehen, falls nicht muss da vllt. doch nochmal hingeschaut werden.
Super idee, sehr simple , wäre ich jetzt nie drauf gekommen ^^. Aber so könnte ich schön verfolgen wann es wann noch offen ist usw. - FileEntry kann ich abbrechen - Schließen kann ich nur mit handle ... k also dir vielen dank erstmal... da werde ich schauen wann die Datei über einen zähler noch offen ist und muss sie dann automatisch schliessen.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.