Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Datei in Ram Laden (https://www.delphipraxis.net/77659-datei-ram-laden.html)

hedie 22. Sep 2006 16:42


Datei in Ram Laden
 
Hallo

Ich habe vieleicht eine Spezielle frage also:

ich möchte eine datei eines FTP Servers ohne Temp speicherung oder so direcht in den ram laden
und von da aus mit dem MediaPlayer von Delphi abspielen.

Also so das die datei nie "greifbar" "kopierbar" ist.

ich hoffe ihr versteht mich und habt auch ideen

grüsse
Claudio

mkinzler 22. Sep 2006 16:46

Re: Datei in Ram Laden
 
Grundsätzlich kannst due ien datei in einen Buffer einlesen. die Frage ist nur, wie du das dann an den MediaPlayer übergeben willst.

Sunlight7 22. Sep 2006 17:15

Re: Datei in Ram Laden
 
Hast Du es schon mal mit den Flags FILE_ATTRIBUTE_TEMPORARY & FILE_FLAG_DELETE_ON_CLOSE bei CreateFile versucht?

vlees91 22. Sep 2006 17:17

Re: Datei in Ram Laden
 
Dann wird die Datei aber bestimmt erstellt und das will er ja grade nicht -> der User darf nicht an die Datei kommen

Sunlight7 23. Sep 2006 03:14

Re: Datei in Ram Laden
 
Aber anders bekommt man die Daten net in den Player.

Der_Unwissende 23. Sep 2006 08:47

Re: Datei in Ram Laden
 
Hi,
auch der RAM ist lesbar. Hier kann man also genauso die Datei auslesen (wenn man weiß wo sie liegt). Da gab es erst neulich ganz interessante Probleme bei Windows Vista, da hier der virtuelle Speicher in eine Datei ausgelagert wird (was der Sinn von virtuellem Speicher ist), diese aber auch unverschlüsselt und lesbar ist (kann dann halt missbraucht werden um die Sperren von nicht-signiertem zu umgehen). Das heißt spätestens wenn die Datei aus dem phy. Ram verdrängt wird läge die Datei auf der Festplatte. Ansonsten solltest du dir einfach mal den MemoryStream anschauen, der legt keine Datei an.

Gruß Der Unwissende

Sascha L 23. Sep 2006 09:25

Re: Datei in Ram Laden
 
@Der_Unwissende: Es würde IMMER eine Möglichkeit geben, an die Datei zu kommen, da nichts sicher ist. Aber in diesem Fall ist es schon sehr sehr sicher, wenn die Datei nur im Arbeitsspeicher liegt, weil so gut wie keiner an die Datei kommt. Das ist das gleiche mit Seriennummern: Die 0,1 %, die die Abfrage umgehen können, kann und muss man vernachlässigen.

hedie 23. Sep 2006 09:27

Re: Datei in Ram Laden
 
Das mit dem file stream wäre schon inordnung nur leider finde ich hier im forum nichts passendes dazu.

könntet ihr mir ein beispiel code posten?

DGL-luke 23. Sep 2006 10:09

Re: Datei in Ram Laden
 
Hier im Forum suchenTMemorystream wird in der OH erklärt. Um vom FTP in den Speicher
(in einen Memorystream) zu laden, sollten die Hier im Forum suchenIndys reichen.

Und dann brauchst du erstmal einen player, der aus dem speicher heraus abspielen kann. Ich kann mir vorstellen, dass man mit der Hier im Forum suchenbass.dll da was machen kann.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:06 Uhr.

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