Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Prism Problem bei ReadBuffer ;( (https://www.delphipraxis.net/27568-problem-bei-readbuffer-%3B.html)

sakura 12. Aug 2004 16:15

Re: Problem bei ReadBuffer ;(
 
Also für das Lesen geht es unter .NET wie folgend:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
type
  TByteArray = array of Byte;
var
  FileStream: TFileStream;
  ByteArray: TByteArray;
begin
  FileStream := TFileStream.Create('C:\Temp\dp.txt', fmOpenRead or fmShareDenyNone);
  try
    SetLength(ByteArray, FileStream.Size);
    FileStream.ReadBuffer(ByteArray, FileStream.Size);
    Caption := System.Convert.ToString(ByteArray);
  finally
    FileStream.Free;
  end;
end;
Schreiben sollte analog dazu sein ;)

...:cat:...

Memo 12. Aug 2004 16:25

Re: Problem bei ReadBuffer ;(
 
Das wusste er schon. :?

sakura 12. Aug 2004 16:28

Re: Problem bei ReadBuffer ;(
 
Zitat:

Zitat von Memo

Danke :?

@Curse4Life: Wir haben in der DP nichts gegen sogenannte Cross-Postings, aber wir würden schon gerne die Lösung erfahren (oder einen Link dahin), wenn Du diese woanders bekommst.

...:cat:...

GuenterS 12. Aug 2004 17:21

Re: Problem bei ReadBuffer ;(
 
Es ist leider nicht möglich, alte D7 Sourcen in D8 zu verwenden, da einige Methoden von Klassen anders auch mit anderen Parametern implementiert wurden. Soviel zu dem, dass man die Schnittstellen nicht verändern sollte.

Gerade diese FileStream Methode hat es leider ziemlich verändert, schau dir da einmal die genaue Deklaration an. Ich denke das wird aufschlussreich sein.

Curse4Life 12. Aug 2004 23:53

Re: Problem bei ReadBuffer ;(
 
Tut mir leid, dass nächste mal werde ich die Lösung dann hier sofort posten!


mfg

Robert_G 13. Aug 2004 19:24

Re: Problem bei ReadBuffer ;(
 
Warum macht ihr euch das so schwer?
Eine Datei in einen String zu lesen ist unter .Net ein Einzeiler (solange man diese komischen VCL.Net -klassen nicht verwendet :? ).


Die erste Möglichkeit kommt IMHO aus dem Framework 2.0, die zweite sollte aber sogar mit Delphi8 funktionieren (die 2. ist eigentlich ein Zweizeiler ;) ):
Delphi-Quellcode:
  strTextFile := System.IO.File.OpenText(strPath2TextFile).ReadToEnd();
Delphi-Quellcode:
  strTextFile := System.IO.StreamReader.Create(strPath2TextFile, true).ReadToEnd();
In beiden Fällen kann man einfach durch StreamReader.ReadToEnd den gesamten Stream als ein String bekommen.


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

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