![]() |
AW: Datei als array of byte einlesen
Zitat:
Delphi-Quellcode:
TFileStream.Create(<filename>, fmCreate or fmShareDenyWrite);
Sobald die Datei dann existiert kannst du über
Delphi-Quellcode:
von anderer Stelle lesend darauf zugreifen.
TFileStream.Create(<filename>, fmOpenRead or fmShareDenyNone);
|
AW: Datei als array of byte einlesen
In Delphi 2009 ist fmCreate als $FFFF definiert...
Ich möchte die Datei nur schreiben, nicht lesen. |
AW: Datei als array of byte einlesen
Zitat:
|
AW: Datei als array of byte einlesen
Man kann auch problemlos einen eigenen Constructor für TFileStream schreiben
oder nutzt THandleStream mit ![]() und kann da dann machen was man will. PS: ![]() |
AW: Datei als array of byte einlesen
Zitat:
so hat es funktioniert
Delphi-Quellcode:
datei := TFileStream.Create(FPdf, fmOpenRead);
try SetLength(buffer, datei.Size); datei.Read(buffer[1], datei.Size); finally datei.Free; end; |
AW: Datei als array of byte einlesen
Zitat:
1) NICHT ZU EMPFEHLEN
Delphi-Quellcode:
wenn du schon ab Index 1 einliest, dann muss das Array 1 Byte größer sein oder das letzte Byte steht in der Pampa was böse in die Hose gehen kann.
datei := TFileStream.Create(FPdf, fmOpenRead);
try SetLength(buffer, datei.Size+1); // +1 ! datei.Read(buffer[1], datei.Size); finally datei.Free; end; 2) Besser:
Delphi-Quellcode:
Und du passt deine anderen Methoden zum verarbeiten der PDF an, sodass diese ab buffer[0] anfangen zu lesen und nicht ab buffer[1]!
datei := TFileStream.Create(FPdf, fmOpenRead);
try SetLength(buffer, datei.Size); datei.Read(buffer[0], datei.Size); finally datei.Free; end; Das ist nämlich dein wahres Problem :!: |
AW: Datei als array of byte einlesen
Zitat:
Deshalb verwende ich die Variante 1 Dennoch danke! |
AW: Datei als array of byte einlesen
Aber der Code ist doch vorhanden oder nicht?
Bzw. einer deiner Kollegen o.ä. hat den Code doch geschrieben oder nicht? Also wenn der Code vorhanden ist dann beheb den Fehler selbst oder sag dem Bescheid der das verbrochen hat. |
AW: Datei als array of byte einlesen
Hm, ne.
Das ist eine kommerzielle COM/ActiveX API, ich teste die gerade, bevor wir kaufen. Ich habe da mal angefragt, wieso das so ist. Gruß |
AW: Datei als array of byte einlesen
0 oder 1 ....
Es sei denn Buffer ist ein String/AnsiString :stupid: Nja, das "eine" Problem in Post #1 hätte er leicht finden können, indem einfach mal die Bereichsprüfung aktiviert wird. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:21 Uhr. |
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 by Thomas Breitkreuz