Autor Beitrag
Hendi48
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 271



BeitragVerfasst: Do 04.10.07 13:08 
Hi,

ich habe gerade versucht, eine Datei zu erstellen aber das schlug fehl. Ich habe den Fehler gesucht, und herausgefunden das der Dateiname einen !Zeilenumbruch! hatte. Also in etwa so:
ausblenden Quelltext
1:
2:
Lied
.mp3

Ich hab schon versucht es mit StringReplace zu entfernen:
ausblenden Delphi-Quelltext
1:
  FileName := StringReplace(FileName, #13#10'', [rfReplaceAll]);					

Aber der Zeilenumbruch war immer noch da. Kann ich das irgendwie anders machen?
Kroko
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1284

W98 W2k WXP
Turbo D
BeitragVerfasst: Do 04.10.07 13:15 
nimm mal statt
ausblenden Delphi-Quelltext
1:
#13#10					

sLineBreak,

allerdings, dass in einem Dateinamen ein zeilenumbruch ist, klingt höchst unwahrscheinlich!

_________________
Die F1-Taste steht nicht unter Naturschutz und darf somit regelmäßig und oft benutzt werden! oder Wer lesen kann, ist klar im Vorteil!
passiv
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 270

WIN XP Professional
Delphi 7 Enterprise, Java (Eclipse), Python 2.5, Django 1.1
BeitragVerfasst: Do 04.10.07 13:17 
warum suchst Du nach #13 und #10?
ein Zeilenumbruch hat als ASCII-Code nur #13, soweit ich weiß

_________________
Die Probleme, die es in der Welt gibt, sind nicht mit der gleichen Denkweise zu lösen, die sie erzeugt hat.
Albert Einstein


Zuletzt bearbeitet von passiv am Do 04.10.07 13:18, insgesamt 1-mal bearbeitet
Hendi48 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 271



BeitragVerfasst: Do 04.10.07 13:17 
user profile iconKroko hat folgendes geschrieben:
nimm mal statt
ausblenden Delphi-Quelltext
1:
#13#10					

sLineBreak,

allerdings, dass in einem Dateinamen ein zeilenumbruch ist, klingt höchst unwahrscheinlich!

Hab ich schon ausprobiert, geht nicht.
Ich finde auch das es sehr komisch ist, aber ich weiß leider auch nicht warum es so ist :shock:

Edit: Nur #13 geht auch nicht :cry:


Zuletzt bearbeitet von Hendi48 am Do 04.10.07 13:19, insgesamt 1-mal bearbeitet
Kroko
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1284

W98 W2k WXP
Turbo D
BeitragVerfasst: Do 04.10.07 13:19 
zeige mal, wie Du zu dem Dateinamen kommst!

_________________
Die F1-Taste steht nicht unter Naturschutz und darf somit regelmäßig und oft benutzt werden! oder Wer lesen kann, ist klar im Vorteil!
Hendi48 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 271



BeitragVerfasst: Do 04.10.07 13:21 
Der Dateiname und die Endung wird per Regular Expression aus HTML Quellcode rausgeholt und dann wird einfach so:
ausblenden Delphi-Quelltext
1:
Filename := Filename + Endung;					

Die Endung dadran gehängt
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19312
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Do 04.10.07 13:23 
Wie wäre es so?
ausblenden Delphi-Quelltext
1:
Filename := Trim(Filename) + Endung;					
Trim entfernt Leerzeichen, Zeilenumbrüche, etc. am Anfang und Ende eines Strings.

// EDIT:
Allerdings muss ja der Zeilenumbruch irgendwo herkommen, deshalb würde ich lieber mal suchen, woher der kommt und das beheben.
Kroko
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1284

W98 W2k WXP
Turbo D
BeitragVerfasst: Do 04.10.07 13:25 
dann ist FileName oder Endung falsch bzw. haben den Zeilenumbruch,
lösche ihn doch einfach

ausblenden Delphi-Quelltext
1:
2:
for I := length(Stringdownto 1 do
  if String[I] in [#01..#31then Delete(String,I,1);

_________________
Die F1-Taste steht nicht unter Naturschutz und darf somit regelmäßig und oft benutzt werden! oder Wer lesen kann, ist klar im Vorteil!
Hendi48 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 271



BeitragVerfasst: Do 04.10.07 13:26 
Danke, mit dem Trim geht es perfekt! :D
Kroko
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1284

W98 W2k WXP
Turbo D
BeitragVerfasst: Do 04.10.07 13:28 
user profile iconjaenicke hat folgendes geschrieben:
...Trim ...
oder so

user profile iconjaenicke hat folgendes geschrieben:
Allerdings muss ja der Zeilenumbruch irgendwo herkommen, deshalb würde ich lieber mal suchen, woher der kommt und das beheben.

Würde ich Dir auch raten!

_________________
Die F1-Taste steht nicht unter Naturschutz und darf somit regelmäßig und oft benutzt werden! oder Wer lesen kann, ist klar im Vorteil!