Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi TFileStream crasht bei Dateiname=285 Zeichen mit Unicode (https://www.delphipraxis.net/196510-tfilestream-crasht-bei-dateiname%3D285-zeichen-mit-unicode.html)

KodeZwerg 27. Mai 2018 22:43

AW: TFileStream crasht bei Dateiname=285 Zeichen mit Unicode
 
Explorer meckert bei mir nicht beim erstellen aber ich würde dennoch über ShortName gehen.
Grund: Ich habe schlechte Erfahrung gemacht wenn man was Schreiben will, nur zum Lesen ists ok.

EWeiss 27. Mai 2018 22:49

AW: TFileStream crasht bei Dateiname=285 Zeichen mit Unicode
 
Zitat:

Zitat von KodeZwerg (Beitrag 1403121)
Explorer meckert bei mir nicht beim erstellen aber ich würde dennoch über ShortName gehen.
Grund: Ich habe schlechte Erfahrung gemacht wenn man was Schreiben will, nur zum Lesen ists ok.

Keine Ahnung was für ein System ihr habt.
Gebe ich den Namen hier kopiert bei mir so ein gibt's die Fehlermeldung wie im vorherigen Beitrag gezeigten Screeshot.

Und bei Auführen wird alles abgeschnitten und dieser Fehler siehe shot.
Hmmm.. hab wohl ein spezielles Window.

Na egal wenn es läuft ;) Hat mich nur mal interessiert.
Zitat:

wenn man was Schreiben will
Man muss es nur mal schreiben können.. bei mir geht's nicht.

gruss

juergen 27. Mai 2018 22:50

AW: TFileStream crasht bei Dateiname=285 Zeichen mit Unicode
 
Zitat:

Zitat von EWeiss (Beitrag 1403119)
...
Aber die frage bleibt wie erstellst du den Pfad unter Windows ?
Bei mir geht es nicht.

gruss


Ausgangssituation war, das ein User mit meinem Programm seine Lieder nicht in mein Programm einlesen konnte. Es stellte sich dann heraus, dass seine Pfade länger 259 Zeichen waren. Die Ordner mit > 259 Zeichen hatte ich bei mir mit dem Total Commander erstellt. Aber auch mein Explorer erstellt Ordner > 260 Zeichen. (ich verwende das aktuelle Windows 10)

Zitat:

Zitat von mensch72 (Beitrag 1403108)
NTFS Wikipedia:

...Dateinamen können... bis zu 255 Zeichen lang sein und aus fast beliebigen Unicode-Zeichen bestehen...
...eine maximale Länge des kompletten Pfadnamens von 32.767 Zeichen (allerdings beschränkt Windows bis zur Version Windows 10 Build 14352 die nutzbare Länge auf 260 Zeichen)...


Könnte also an der Windowsversion liegen (du nutzt ja Windows 7) :wink:

KodeZwerg 27. Mai 2018 22:52

AW: TFileStream crasht bei Dateiname=285 Zeichen mit Unicode
 
Zitat:

Zitat von EWeiss (Beitrag 1403117)
Nun ja ich kann die Datei gar nicht erst erstellen frage mich wie er das macht.

Ich bringe Dir mal ein wenig Windows bei :-)

Du willst c:\Lieder\$$$$$$_sdsfdsfdsfdsfdsfsd321fdsfdsf31ds f1dsf1ds3f1dsf1ds3f1ds31fds31f1dsf1dsf31dsf321ds1f ds31fds321f1dsf1dsf31ds32f1ds1f3ds1f3d2sf1ds32f1ds 3fds3f1ds3f1ds31fds1f312dsf312dsf31ds1fds31fds32f1 dsf1ds3f1ds3f12ds13fds132fsed erstellen und das kannst Du nicht.

Lösung, kopiere diese Zeichenkette, öffne commandprompt und tippe
md "c:\Lieder\$$$$$$_sdsfdsfdsfdsfdsfsd321fdsfdsf 31ds f1dsf1ds3f1dsf1ds3f1ds31fds31f1dsf1dsf31dsf321ds1f ds31fds321f1dsf1dsf31ds32f1ds1f3ds1f3d2sf1ds32f1ds 3fds3f1ds3f1ds31fds1f312dsf312dsf31ds1fds31fds32f1 dsf1ds3f1ds3f12ds13fds132fsed"
ein und drücke Return, was passiert? Hurra wir haben ein tolles Verzeichnis erstellt ^_^

EWeiss 27. Mai 2018 22:52

AW: TFileStream crasht bei Dateiname=285 Zeichen mit Unicode
 
Zitat:

Könnte also an der Windowsversion liegen (du nutzt ja Windows 7)
jup.. Möglich Danke ;)
Zitat:

Ich bringe Dir mal ein wenig Windows bei
Muss du bestimmt nicht..
Was MakeDir ist, ist mir bekannt.

gruss

KodeZwerg 27. Mai 2018 22:55

AW: TFileStream crasht bei Dateiname=285 Zeichen mit Unicode
 
Da wir beide Windows 7 haben und es so bei mir funktioniert, wieso nicht auch bei Dir?

EWeiss 27. Mai 2018 23:03

AW: TFileStream crasht bei Dateiname=285 Zeichen mit Unicode
 
Zitat:

Zitat von KodeZwerg (Beitrag 1403128)
Da wir beide Windows 7 haben und es so bei mir funktioniert, wieso nicht auch bei Dir?

Ganz einfach weil ich diesen String verwende.
md "c:\Lieder\$$$$$$_sdsfdsfdsfdsfdsfsd321fdsfdsf 31ds f1dsf1ds3f1dsf1ds3f1ds31fds31f1dsf1dsf31dsf321ds1f ds31fds321f1dsf1dsf31ds32f1ds1f3ds1f3d2sf1ds32f1ds 3fds3f1ds3f1ds31fds1f312dsf312dsf31ds1fds31fds32f1 dsf1ds3f1ds3f12ds13fds132fsed\27 - Ieva Zasimauskaite (Lithuania) - When We're Old.mp3"

So!
Und was sagt Window? Hurra der Pfad ist zu lang.
Und was ich nicht schreiben kann, kann ich auch nicht lesen. (zumindest nicht auf Win7)
OK ist egal..

gruss

KodeZwerg 27. Mai 2018 23:10

AW: TFileStream crasht bei Dateiname=285 Zeichen mit Unicode
 
Ja ok, ich habs ohne Dateinamen, nur Verzeichnis.
Bin Deiner Meinung, Egal :thumb:

EWeiss 27. Mai 2018 23:14

AW: TFileStream crasht bei Dateiname=285 Zeichen mit Unicode
 
Zitat:

Zitat von KodeZwerg (Beitrag 1403131)
Ja ok, ich habs ohne Dateinamen, nur Verzeichnis.
Bin Deiner Meinung, Egal :thumb:

Nur die Directory da passt es ja..
Und normalerweise gibt man den Dateinamen auch nicht mit an.
Denn man will ja einen Folder erstellen.

Wollte es aber destotrotz trotzdem mal versuchen ;) LOL

gruss

himitsu 28. Mai 2018 11:37

AW: TFileStream crasht bei Dateiname=285 Zeichen mit Unicode
 
"Leerzeichen" ... siehe "Zitat" des Posts ... das war das Forum (für erzwungenen Zeilenumbruch)

MAX_PATH = 260, inkl. Drive (C:\) und abschließender #0 = 256 für den "kompletten" Pfad


Mehr als 260 nur via UNC.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:44 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz