Autor |
Beitrag |
Punkt
Hält's aus hier
Beiträge: 12
Erhaltene Danke: 1
|
Verfasst: Sa 17.09.11 16:45
Hallo ich versuche gerade Textbox Inhalte in einer Textbox zu speichern.
C#-Quelltext 1: 2: 3: 4: 5:
| private void button1_Click_1(object sender, EventArgs e) { StreamWriter WStream = new StreamWriter("qwert.txt"); WStream.Write(textBox1.Text, textBox2.Text); WStream.Close(); |
Leider speichert er nur den ersten Textbox Inhalt.
Ich habe auch schon
C#-Quelltext 1: 2: 3: 4: 5: 6:
| private void button1_Click_1(object sender, EventArgs e) { StreamWriter WStream = new StreamWriter("qwert.txt"); WStream.Write(textBox1.Text); WStream.Write(textBox2.Text); WStream.Close(); |
Versucht.Hier Speichert er beide Inhalte aber allerdings beides in einer Zeile.Ich möchte aber das für jede Textbox jeweils eine Zeile benutzt.
Außerdem brauche ich hilfe beim Verschlüsseln der textbox Inhalte (in der qwert.txt sollte dann z.B. soetwas stehen (q_#+ajklß)<-nur ein Beispiel)
Moderiert von Christian S.: C#-Tags hinzugefügt
Moderiert von Christian S.: Topic aus C# - Die Sprache verschoben am Sa 17.09.2011 um 19:12
Für diesen Beitrag haben gedankt: storestore
|
|
papa69
      
Beiträge: 79
Erhaltene Danke: 23
Win 10, Ubuntu
C#, Java, C
|
Verfasst: Sa 17.09.11 17:42
_________________ Daniel Bauer
... fatal ist nur, wenn sich das Licht am Ende des Tunnels als entgegenkommender ICE entpuppt ...
|
|
Punkt 
Hält's aus hier
Beiträge: 12
Erhaltene Danke: 1
|
Verfasst: Sa 17.09.11 18:27
C#-Quelltext 1: 2: 3: 4: 5: 6:
| private void button1_Click_1(object sender, EventArgs e) { StreamWriter WStream = new StreamWriter("qwert.txt"); StreamWriter sw = new StreamWriter(filename, true); WStream.Write(textBox1.Text, textBox2.Text); WStream.Close(); |
So sieht das nun aus.Er gibt mir einen Fehler namens:Fehler Der Name "filename" ist im aktuellen Kontext nicht vorhanden.
Hab da nicht soo viel erfahrung.
Moderiert von Christian S.: C#-Tags hinzugefügt
|
|
Trashkid2000
      
Beiträge: 561
Erhaltene Danke: 137
|
Verfasst: Sa 17.09.11 20:51
Hallo Punkt,
um mit einem StreamWriter mehrere Zeilen zu schreiben probier es mal "WriteLine"
Das würde so aussehen:
C#-Quelltext 1: 2: 3: 4: 5:
| using (StreamWriter wStream = new StreamWriter("qwert.txt", append)) { wStream.WriteLine(textBox1.Text); wStream.WriteLine(textBox2.Text); } |
edit: Was hat das denn eigentlich mit Verschlüsselung zu tun, wie es im Titel steht?
LG, Marko
|
|
Punkt 
Hält's aus hier
Beiträge: 12
Erhaltene Danke: 1
|
Verfasst: So 18.09.11 11:09
Danke es klappt
Das Problem ist das ich den Inhalt der textbox1/textbox2 verschlüsselt speichern will.Damit meine ich wenn ich in texbox1 Hallo und in textbox2 Tschüs schreibe das man dies nicht genau so in der Textdatei sieht sondern verschlüsselt.Leider habe ich keine ahnung wie ich das Realisieren kann.
|
|
storestore
      
Beiträge: 397
Erhaltene Danke: 7
WIN 7
C#
|
Verfasst: So 18.09.11 11:16
_________________ Der Pc ist nur so schlau, wie derjenige der in steuert!
"Don't Quit. Suffer now, and live the rest of your life as a champion"
|
|
Punkt 
Hält's aus hier
Beiträge: 12
Erhaltene Danke: 1
|
Verfasst: So 18.09.11 11:27
Das kapiere ich nicht soo ganz..Achja noch eine Frage wie kann man es realisieren das das Textdokument keinen vorgegebenen Namen sonderen eine zufälligen Namen erhält.?
Zuletzt bearbeitet von Punkt am So 18.09.11 11:35, insgesamt 1-mal bearbeitet
|
|
storestore
      
Beiträge: 397
Erhaltene Danke: 7
WIN 7
C#
|
Verfasst: So 18.09.11 11:32
Hmm, wenn das gehen sollte würde ich es mit einem "Random" versuchen!
msdn.microsoft.com/d...y/system.random.aspx
Aber bei einem Random musst du halt verschiede namen oder wengistents Buchstaben vorgeben! Am besten mascht du einen String dessen "wert" das wird was sich aus dem Random ergibt. Für die Textbox machst gibst du einfach den String vor!
C#-Quelltext
Ich hoffe das funzt (  )
mfg storestore
_________________ Der Pc ist nur so schlau, wie derjenige der in steuert!
"Don't Quit. Suffer now, and live the rest of your life as a champion"
|
|
Punkt 
Hält's aus hier
Beiträge: 12
Erhaltene Danke: 1
|
Verfasst: So 18.09.11 11:34
upps merke grade hab ich verschrieben das kommt von den ganzen Textboxen und Textdokumenten  meine natürlich das die .txt datei einen Random namen bekommt...
|
|
Horschdware
      
Beiträge: 744
Erhaltene Danke: 54
Win XP Pro, Win 7 Pro x64
Delphi 7, Delphi XE, C++ Builder 5, SAP R/3
|
Verfasst: So 18.09.11 15:14
Überlege dir, wie der Name aufgebaut werden soll. Z.B. 8 Buchstaben.
Nimm einen String und hänge diesem solange einen zufälligen Buchstaben an, bis du acht Buchstaben zusammen hast.
Einen zufälligen Buchstaben bekommst du z.B. über deren ASCII Wert:
Ein kleines A hat den dezimalen Wert 97, ein kleines z 122.
Wie du Zufallszahlen erhältst hat storestore bereits geschrieben.
Am Ende dann ein ".txt" anhängen und du hast deinen zufälligen Dateinamen.
Wenn du den Inhalt der Textdatei verschlüsseln willst wird es haariger: Soll man einfach nur nicht
auf den ersten Blick lesen können, was da steht oder soll es so verschlüsselt werden, dass man ohne
zu wissen, wie du es verschlüsselt hast nicht rekonstruieren kann?
_________________ Delphi: XE - OS: Windows 7 Professional x64
|
|
Punkt 
Hält's aus hier
Beiträge: 12
Erhaltene Danke: 1
|
Verfasst: So 18.09.11 15:18
erst mal danke.Könntest du das an meinem Code Beispiel erklären.Verstehe nämlich nicht so ganz was du mit ASCII usw. meinst.
Und wegen der Verschlüsselung man soll einfach nicht auf den ersten Blick sehen was dort steht.
|
|
Th69
      

Beiträge: 4799
Erhaltene Danke: 1059
Win10
C#, C++ (VS 2017/19/22)
|
Verfasst: So 18.09.11 15:34
Hallo,
damit ist die ASCII-Tabelle gemeint: de.wikipedia.org/wiki/ASCII
Und bzgl. einfacher Verschlüsselung, such mal nach "XOR-Verschlüsselung".
|
|
Punkt 
Hält's aus hier
Beiträge: 12
Erhaltene Danke: 1
|
Verfasst: So 18.09.11 15:40
über google hab ich diesen Code gefunden leider verstehe ich den nicht so ganz und weiß nicht was ich damit anfangen soll.
C#-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14:
| private string XorEncrypt(string text, int key) { string newText = "";
for (int i = 0; i < text.Length; i++) { int charValue = Convert.ToInt32(text[i]); charValue ^= key; newText += char.ConvertFromUtf32(charValue); }
return newText; } |
|
|
storestore
      
Beiträge: 397
Erhaltene Danke: 7
WIN 7
C#
|
Verfasst: So 18.09.11 22:29
Sers,
Hmm war der Code so alleine? Bringt dich echt nix außer ein paar konvertierungn! Wie wäre es damit
m.youtube.com/?dc=or.../watch?v=oKZOMcxAFBU
aber direkt über den streamwritter Kannst du nicht Verschlüsseln dazu brauchst du noch etwas Hilfe durch ddls schätze ich!
_________________ Der Pc ist nur so schlau, wie derjenige der in steuert!
"Don't Quit. Suffer now, and live the rest of your life as a champion"
|
|
ujr
      
Beiträge: 102
Erhaltene Danke: 12
|
Verfasst: So 18.09.11 23:09
storestore hat folgendes geschrieben : | Bringt dich echt nix außer ein paar konvertierungn! |
charValue wird per exklusiv-oder mit key verknüpft - es findet also durchaus eine Transformation statt.
Beim Verschlüsseln ist zu beachten, dass das Ergebnis i. allg. kein "Text" mehr ist, sondern binär vorliegt. Hilfreich kann dabei auch der CryptoStream sein: msdn.microsoft.com/d...stream(v=vs.80).aspx
Wozu brauchst Du eigentlich einen zufälligen Dateinamen? Schließlich muss man den ja auch mal wieder öffnen können.
|
|
Punkt 
Hält's aus hier
Beiträge: 12
Erhaltene Danke: 1
|
Verfasst: Mo 19.09.11 14:36
das mit dem zufälligen Dateinamen ist jetzt eigentlich auch egal  Alles was ich brauche ist die Verschlüsslung die ich allerdings nicht so ganz verstehe..
|
|
Horschdware
      
Beiträge: 744
Erhaltene Danke: 54
Win XP Pro, Win 7 Pro x64
Delphi 7, Delphi XE, C++ Builder 5, SAP R/3
|
Verfasst: Mo 19.09.11 14:49
@Punkt:
Du hast ja schon die komplette Methode zur Verschlüsselung hier gepostet.
Für dich in erster Linie ist daran interessant, wie du sie nutzen kannst. Die Methode erwartet einen String und einen integer und gibt einen String wieder zurück. Du musst diese Methode nur noch mit den zu verschlüsselten Daten füttern und diese danach in deine Datei schreiben.
Du willst etwas verschlüsseln? Füttere die Methode mit deinem unverschlüsselten Text und einem Schlüssel und erhalte den unlesbaren Text zurück.
C#-Quelltext 1:
| str_unlesbar = XorEncrypt('Hallo Welt', 17); |
Bei XOR ist das Nette, dass eine Entschlüsselung nichts anderes ist, als die nochmalige "Verschlüsselung" mit dem gleichen Schlüssel
C#-Quelltext 1:
| str_lesbar = XorEncrypt(str_unlesbar,17); |
Wie GENAU diese Verschlüsselung funktioniert kann dir für den ersten Moment egal sein. Du willst das ja schliesslich nur anwenden. Vergleiche es mit einem Auto: Du weisst auch nicht im Detail, wie dort was funktioniert, wie die Einspritzung geregelt wird, etc. Du weisst aber, welches Pedal du treten musst, damit es vorwärts geht.
So ähnlich ist das hier.
Wenn es dich dann weiter interessiert, darfst du dich gerne auch damit befassen, wie das Ding im Detail funktioniert.
edit: storestore, der Code ist in Ordnung. Das ist natürlich keine sichere Verschlüsselung, die war ja aber auch nicht das Ziel. Und was soll dieser komische Youtube Link?
_________________ Delphi: XE - OS: Windows 7 Professional x64
|
|
Punkt 
Hält's aus hier
Beiträge: 12
Erhaltene Danke: 1
|
Verfasst: Mo 19.09.11 14:55
|
|
Horschdware
      
Beiträge: 744
Erhaltene Danke: 54
Win XP Pro, Win 7 Pro x64
Delphi 7, Delphi XE, C++ Builder 5, SAP R/3
|
Verfasst: Mo 19.09.11 15:00
Eine beliebige Zahl.
Könnte genausogut 1 oder 254 sein. Das ist dein Schlüssel, mit dem dein Text "verwurstelt" wird.
_________________ Delphi: XE - OS: Windows 7 Professional x64
|
|
Punkt 
Hält's aus hier
Beiträge: 12
Erhaltene Danke: 1
|
Verfasst: Mo 19.09.11 15:02
Achso das mit dem String verschlüsseln verstehe ich.Nur wie ich den Textbox inhalt verschlüssle nicht.
|
|