Gå til innhold

Anbefalte innlegg

Jeg har tenkt å lage en keylogger som lagrer informasjon i en txt fil. Her er den foreløbige koden:

using System;
using System.Windows.Forms;



public class Keydemo:Form 
{

string log;

public Keydemo() 
{

this.KeyUp += new KeyEventHandler(OnKeyPress);
this.Text="En keylogger";

}

public void OnKeyPress(object sender, KeyEventArgs e)   
{
log=log+e.KeyCode.ToString();

}

public static void Main()  
{
Application.Run(new Keydemo());
}

}

Så skal jeg lagre dette i en txt fil. Har søkt mye, men fant ikke noe. Så spørsmålet er: hvordan lagrer jeg informasjon til en lokal fil ?

Lenke til kommentar
Videoannonse
Annonse

public void ToFile(string filename)
{
 System.IO.FileStream stream = new System.IO.FileStream(filename, System.IO.FileMode.Append);
 System.IO.StreamWriter writer = new System.IO.StreamWriter(stream);
 writer.Write("Log started " + Date.Now().ToString() + '\n');
 writer.Write(log);
 writer.Flush();
 writer.Close();
}

 

Du kan unngå å bruke stream, men bare bruker streamwriter, men jeg ser på det som en litt dårlig skikk.(kanskje ikke det akademiske miljøet)

 

Når du legger sammen stringene, burde du legge til en newline '\n'

Endret av GeirGrusom
Lenke til kommentar

Har spurt flere andre plasser og har fått beskjed om å bruke C isteden. Lurer forresten på om Microsoft.net og alt det der som skal til for å få kjørt en exe fil(C#), følger med i windows Longhorn ?

Endret av willbend
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...