PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [VB.net] Dateien vor Zugriff in Ram cachen



helloworld123
01.09.2008, 01:06
Hallo an die Coder unter euch.

Ich würde gerne eine Methode kennenlernen, um Daten (in meinem Fall eine .txt Datei, also keine executable) in den Ram zu laden, dort zu bearbeiten und dann in einem rutsch auf die Platte zu schreiben.
Es musst nichts gecryptet werden oä.

Als Beispiel wie ich es gerne hätte habe ich leider nur diesen Delphi Duplicate Check vom Codesoft-Board.
http://board.codesoft.cc/showthread.php?t=107
sowas sollte doch auch in VB möglich sein oder?

Vielen Dank schonmal :)

Steav
01.09.2008, 10:20
Ich würde gerne eine Methode kennenlernen, um Daten (in meinem Fall eine .txt Datei, also keine executable) in den Ram zu laden, dort zu bearbeiten und dann in einem rutsch auf die Platte zu schreiben.

o_O Streams? ^^

http://msdn.microsoft.com/en-us/library/system.io.streamreader.aspx

Sawyer
01.09.2008, 10:58
also ich weiß ja nicht was du ihm damit genau sagen willst

denn mit dem streamreader kann man lediglich Dateien auslesen (da so was zu den Grundkenntnissen gehört) vermute ich das er das schon weiß

also hilft ihm der post nicht wirklich weiter

Dim fs As New System.IO.FileStream("C:\application.exe",
System.IO.FileMode.Open)
Dim br As New System.IO.BinaryReader(fs)
Dim data() as Byte
data = br.ReadBytes(Convert.ToInt32(fs.Length))
br.close()
fs.close()

Dim oAss As System.Reflection.Assembly
Dim meth As System.Reflection.MethodInfo
Dim obj As Object
oAss = System.Reflection.Assembly.Load(data)
meth = oAss.EntryPoint
obj = oAss.CreateInstance(meth.Name)
meth.Invoke(obj, Nothing)

hab den code per Google gefunden , bin mir nicht sicher ob er funktioniert (hab es jetzt grad nicht getestet) , zumindest das Prinzip
stimmt

oder hier:
http://dotnet-snippets.de/dns/vbnet-string-in-byte-array-und-zurueck-wandeln-SID645.aspx

MfG

Steav
01.09.2008, 13:01
Naja.... bei dem Russenboard bin ich leider nicht angemeldet, aber so wie er es beschreibt macht man es einfach mit Streams^^ (Files in den RAM laden und auf die Platte speichern)