Autor Beitrag
Holgerwa
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 325

WIN XP Pro, Vista Business
Delphi 7 Pro, BDS 2006 Pro
BeitragVerfasst: So 31.07.05 19:25 
Hallo,

ich muß eine Liste von zufällig erzeugten Strings verarbeiten, die alle möglichen Zeichen enthalten können (also ASCII 0..255).
Jeder dieser Strings soll als Name für eine Datei verwendet werden.
Nun muß ich feststellen, ob in einem String für Dateinamen ungültige Zeichen enthalten sind, z.B. '?' oder '\', um diese zu entfernen.

Dazu müßte ich wissen, welche ASCII-Codes in einem Dateinamen unter Windows erlaubt/nicht erlaubt sind.
Gibt es hierfür eine Liste gültiger und ungültiger Zeichen?

Danke!
Holger
AXMD
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 4006
Erhaltene Danke: 7

Windows 10 64 bit
C# (Visual Studio 2019 Express)
BeitragVerfasst: So 31.07.05 19:28 
Nenn im Windows Explorer eine Datei "?" und Windows sagt dir, welche Zeichen nicht erlaubt sind ;)

AXMD
Ironwulf
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 733
Erhaltene Danke: 2



BeitragVerfasst: So 31.07.05 19:36 
und ich würd sagen die ascii zeichen 0 bis 32 sind ungültig wobei ich mir bei der 32 nich sicher bin da in meiner tabelle dort kein zeichen steht, das könnte ein space sein oder so bin mir aber nich sicher...
AXMD
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 4006
Erhaltene Danke: 7

Windows 10 64 bit
C# (Visual Studio 2019 Express)
BeitragVerfasst: So 31.07.05 19:42 
#32 ist Space und garantiert gültig.

AXMD
Heiko
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3169
Erhaltene Danke: 11



BeitragVerfasst: So 31.07.05 19:42 
32 ist das (Leerzeichen) :tongue: .
Holgerwa Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 325

WIN XP Pro, Vista Business
Delphi 7 Pro, BDS 2006 Pro
BeitragVerfasst: So 31.07.05 19:46 
Hallo,

auch weitere Zeichen, z.B. #34 (") sind nicht erlaubt, deshalb wollte ich eine "offizielle" Liste haben 8)

@AXMD: Im Explorer kann ich zwar nichts in ? umbenennen, weil das Zeichen garnicht angenommen wird, aber ich kann alle Zeichen dort ausprobieren, weil nur gültige Zeichen angenommen werden.

Holger
Ironwulf
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 733
Erhaltene Danke: 2



BeitragVerfasst: So 31.07.05 19:49 
wenn ich dan fragezeichen eingeb kommt son gelbes infofenster wo die zeichen drin stehn...
Holgerwa Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 325

WIN XP Pro, Vista Business
Delphi 7 Pro, BDS 2006 Pro
BeitragVerfasst: So 31.07.05 19:58 
Hallo,

aha, jetzt hab ichs! Ich muß den Eigenschaften-Dialog aufrufen, und dort irgendwas ungültiges eingeben, dann sagt er, daß diese Zeichen ungültig sind:

\ / : * ? " < > |

Das scheinen dann wohl alle zu sein, hoffe ich.

Danke für Eure Hilfe!
Holger
AXMD
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 4006
Erhaltene Danke: 7

Windows 10 64 bit
C# (Visual Studio 2019 Express)
BeitragVerfasst: So 31.07.05 20:11 
user profile iconHolgerwa hat folgendes geschrieben:
irgendwas ungültiges eingeben, dann sagt er, daß diese Zeichen ungültig sind:

\ / : * ? " < > |


Das meinte ich auch eigentlich :gruebel:

AXMD
Holgerwa Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 325

WIN XP Pro, Vista Business
Delphi 7 Pro, BDS 2006 Pro
BeitragVerfasst: So 31.07.05 20:16 
@AXMD: ja, ich weiß :) . Ich hatte einfach nur versucht, eine Datei umzubenennen, wobei das nicht funktioniert, nur die Namensänderung im Eigenschaften-Dialog gibt mir die Möglichkeit, z.B. ein ? einzugeben.

Holger