Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Newbie!!! Wie kann ich eine Text-Datei auslesen? (https://www.delphipraxis.net/10632-newbie-wie-kann-ich-eine-text-datei-auslesen.html)

Nalincah 22. Okt 2003 15:34

Re: Newbie!!! Wie kann ich eine Text-Datei auslesen?
 
Das Problem bei Pos ist aber das du ersten den genauen String wissen musst und zweitens das die länge der IP unterschiedlich sein kann

90.0.0.1 ist z.B. kürzer als 132.43.235.213

Er müsste also nach dem Aufbau suchen


Wie sieht denn z.B. so eine Datei aus wo du die IP ändern willst?

RomanK 22. Okt 2003 15:43

Re: Newbie!!! Wie kann ich eine Text-Datei auslesen?
 
Hoi,
aber wie wärs wenn er nach dem / nach der IP sucht?
Hier ein Beispiel:
Delphi-Quellcode:
function changeIP(oldadr,newIp:String): String;
var
s: string;
i : Integer;
begin
s := oldadr;
delete(s,1,pos('//',s)+1); // HTTP:// wegschneiden, man geh davon aus dass es immer auf "//" endet
delete(s,1,pos('/',s)-1); // Die IP wegschnippel ( also bis zum nächsten "/")
result := 'http://' + newIP + s; // HTTP davor dann die IP und dann der rest ...
end;
Das ganze wird so aufgerufen:
Delphi-Quellcode:
Button1.Caption := changeIP('http://192.168.168.100/secure/mp3/der Tietel.mp3','192.168.168.230');

mlspider 22. Okt 2003 15:45

Re: Newbie!!! Wie kann ich eine Text-Datei auslesen?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ok Sebastian,

ich hab Dir mal so ein Teil hochgeladen. Wobei die Endung natürlich *.asf lautet.

Nalincah 22. Okt 2003 15:48

Re: Newbie!!! Wie kann ich eine Text-Datei auslesen?
 
Gute Idee...Ich übernehm einfach mal deinen Code und pass das etwas an

Delphi-Quellcode:
function changeIP(oldadr,newIp:String): String;
var
s: string;
i : Integer;
begin
s := oldadr;
delete(s,1,pos('//',s)+1); // HTTP:// wegschneiden, man geh davon aus dass es immer auf "//" endet
delete(s,1,pos('/',s)-1); // Die IP wegschnippel ( also bis zum nächsten "/")
result := 'http://' + newIP + s; // HTTP davor dann die IP und dann der rest ...
end;
Das ganze wird so aufgerufen:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender:TObject);
var
i:integer;
begin
  for i := 0 to Memo1.Lines.Count do
    changeIP(Memo1.Lines[i],Edit1.text);
end;
In Edit1 würd dann die neue IP stehen

mlspider 22. Okt 2003 15:49

Re: Newbie!!! Wie kann ich eine Text-Datei auslesen?
 
Hallo Roman,

die Idee ist nicht schlecht. Allerdings muß immer nach http:// die IP folgen!

Trotzdem Danke

Nalincah 22. Okt 2003 15:52

Re: Newbie!!! Wie kann ich eine Text-Datei auslesen?
 
Tuts doch:

Delphi-Quellcode:
result := 'http:///' + newIP + s;
newIP ist deine neue IP z.B. 196.65.3.5 und
s ist z.B. "/MP3Files/MyFile.mp3"

Daraus wird:

http:///196.65.3.5/MP3Files/MyFile.mp3

RomanK 22. Okt 2003 15:53

Re: Newbie!!! Wie kann ich eine Text-Datei auslesen?
 
Hoi mlspider,
was denn sonst? Noch einmal ein / wie bei deinem Beispiel? :wiejetzt:
Dann mach einfach aus:
Delphi-Quellcode:
delete(s,1,pos('//',s)+1);
ein
Delphi-Quellcode:
delete(s,1,pos('//',s)+5);
Ist ja egal ob du auch nen paar Stellen der IP löschst.

RomanK 22. Okt 2003 15:57

Re: Newbie!!! Wie kann ich eine Text-Datei auslesen?
 
Ach ja, in deinem Fall willst du dir die Datei in deinem Programm ja nicht anschauen,oder?
Daher würde ich eine TStringList benützen. Mehr dazu: Hier im Forum suchenStringList

mlspider 22. Okt 2003 15:57

Re: Newbie!!! Wie kann ich eine Text-Datei auslesen?
 
Oohahh,

Jetzt hab ich es geschnallt. Hatte eben einen kleinen logischen Denkfehler!!!!

RomanK 22. Okt 2003 16:04

Re: Newbie!!! Wie kann ich eine Text-Datei auslesen?
 
Na dann hoffe ich, dass wir dir helfen konnten. :thuimb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:09 Uhr.
Seite 2 von 4     12 34      

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