| Autor |
Beitrag |
Adrenalin
Hält's aus hier
Beiträge: 9
Win Xp Pro
C#
|
Verfasst: Mo 27.10.08 13:06
Hallo,
ich bin Anfänger in C#,
habe volgendes problem, soll eine anwendung machen
mit einer rich text box & einem Speichern unter button,
also wollte fragen wie ich das mache, dass ich in die rich text box was reinschreibe
& dann unter dem button bei speichern diesen text den ich in die richtextbox geschrieben habe unter einer .txt datei speichern kann. die ich dann abrufen kann wo dann der text drin steht.
dann hab ich noch 2 weitere aufgaben, wenn ich das gemacht hab.
Die Werte in der Textdatei sollen zeilenweise abgespeichert werden (crlf).
Als „.exe“ Programm kompilieren.
Bitte helft mir,
MFG Daniel
|
|
JüTho
      
Beiträge: 2021
Erhaltene Danke: 6
Win XP Prof
C# 2.0 (#D für NET 2.0, dazu Firebird); früher Delphi 5 und Delphi 2005 Pro
|
Verfasst: Mo 27.10.08 14:28
Hallo und
Wie Du eine Anwendung machen sollst mit einer RichTextBox und einem Button, das musst Du Dir schon selbst aneignen. Dafür gibt es gute Hilfsmittel, z.B. OpenBook Visual C#. Wenn Du Hausaufgaben erledigt haben möchtest, dann sage ich: Nein, danke - das gibt es nicht!
Für das Speichern des Inhalts einer RichTextBox schau einmal in die SDK-Doku/MSDN, da findest Du viele Hinweise und auch den passenden Befehl dazu.
Für das zeilenweise Abspeichern gibt es verschiedene Wege. Aber mach erstmal das andere.
Bei konkreten Fragen und Problemen helfe ich gerne weiter. Jürgen
|
|
Adrenalin 
Hält's aus hier
Beiträge: 9
Win Xp Pro
C#
|
Verfasst: Mo 27.10.08 14:32
Danke also das sind keine Hausaufgaben.
Das ist freiwillig, weil ich mehr über das Programmieren mit C# erfahren wollte
neja & ich habe echt schon überall gesucht und nichts gefunden.
Es Geht ja nur um die Richtextbox, wenn ich da etwas reinschreibe, dass das als textdokument über einen speichern unter button gespeichert wird.
Trotzdem danke ich versuche es weiter, vielleicht kann mir jemand mal eine Lösung geben, bzw. ein Beispiel zeigen.
MFG Daniel
|
|
Kha
      
Beiträge: 3803
Erhaltene Danke: 176
Arch Linux
Python, C, C++ (vim)
|
Verfasst: Mo 27.10.08 16:06
Jürgen hat eigentlich schon alles gesagt: Schau dir einmal den Hilfeeintrag "RichtextBox-Klasse" an, dort wird auch das Speichern behandelt. Wenn dir die Informationen dort nicht weiterhelfen, dürfte Jürgens Link dir wirklich am besten helfen.
_________________ >λ=
|
|
Adrenalin 
Hält's aus hier
Beiträge: 9
Win Xp Pro
C#
|
Verfasst: Mo 27.10.08 16:48
Okeh ich schau mal nach
schonmal danke das ihr mir helft
 ich werde mir alles mal gründlich durchlesen
vielleicht finde ich eine Lösung
Danke Jungs
MFG Daniel
|
|
Adrenalin 
Hält's aus hier
Beiträge: 9
Win Xp Pro
C#
|
Verfasst: Mo 03.11.08 09:43
Ich Habe Nun etwas gefunden.
entwickler-forum.de/showthread.php?t=1388
aber wenn ich die Lösung 1 nehme geht es nicht
habe
string FileName2 = "test.txt";
richTextBox1.SaveFile (FileName2,RichTextBoxStreamType.PlainText);
eingefügt
aber er gibt keine Fehlermeldung
speichern tut er aber auch nicht
könnt ihr mir helfen und sagen wo dran es liegen könnte.
danke.
MFG Daniel
|
|
JüTho
      
Beiträge: 2021
Erhaltene Danke: 6
Win XP Prof
C# 2.0 (#D für NET 2.0, dazu Firebird); früher Delphi 5 und Delphi 2005 Pro
|
Verfasst: Mo 03.11.08 10:28
Hallo,
nach dieser Beschreibung bin ich mir ziemlich sicher, dass er speichert, Du aber die Datei nicht findest, weil Du keine genaueren Angaben darüber machst. Das soll heißen, dass der Pfad fehlt und NET/Windows "irgendwo" speichert. Das kann das Programmverzeichnis sein (sofern man dort überhaupt Schreibrechte hat), ist aber normalerweise das Arbeitsverzeichnis, und das kann sich im Prinzip jederzeit ändern.
Du solltest etwas in der Art machen:
C#-Quelltext 1:
| string fileName = Path.Combine(Application.CommonAppDataPath, "Test.txt"); |
Bei Bedarf musst Du in der SDK-Doku/MSDN nachschauen, welcher Pfad für die Daten der Anwendung verwendet wird.
Jürgen
|
|
Adrenalin 
Hält's aus hier
Beiträge: 9
Win Xp Pro
C#
|
Verfasst: Mo 03.11.08 11:11
Ich habe es mit deiner Variante Probiert.
Er bringt mir dann eine Fehlermeldung
Fehler 1 Der Name "Path" ist im aktuellen Kontext nicht vorhanden. C:\Dokumente und Einstellungen\Tester\Desktop\C# Praktikant\Neuer Ordner\Form1.cs 33 31 Aufgabe 1
woran kann das liegen??
Ich habe Microsoft Visual C# 2008 Express Edition
Mfg Daniel
|
|
bakachan
      
Beiträge: 503
Erhaltene Danke: 34
W7 (x64) Ultimate
C# / VB.NET (VS2010 Ultimate)
|
Verfasst: Mo 03.11.08 11:17
Das liegt daran das du System.IO nicht per using eingebunden hast also musst du es extra dvorschreiben:
C#-Quelltext 1:
| System.IO.Path.Combine(... |
|
|
Adrenalin 
Hält's aus hier
Beiträge: 9
Win Xp Pro
C#
|
Verfasst: Mo 03.11.08 11:22
ahh ok danke!
ich habe jetzt gefuden wo er die sachen hinspeichert
also hat sich das schon geklärt.
jetzt versuch ich nur noch das zeilenweise abspeichern.
Mfg Daniel
|
|
Adrenalin 
Hält's aus hier
Beiträge: 9
Win Xp Pro
C#
|
Verfasst: Mo 03.11.08 12:03
ich hätte nun noch eine letzte Frage.
ich habe diese Seite gefunden
www.tsql.de/csharp/csharp_textdatei.php
Da steht so viel drin. Könntet ihr mir helfen, dort das wichtigste rauszusuchen.
Wenn ich nähmlich was in die Richtextbox schreibe, speichere und dann wieder was reinschreibe, dann überschreibt er das erste und es ist weg.
Ich will aber, dass das erste erhalten wird und das was ich dann noch schreibe in die nächste Zeile getan wird. sodas alles untereinander gespeichert wird.
könnt ihr mir helfen??
Mfg Daniel
|
|
Kha
      
Beiträge: 3803
Erhaltene Danke: 176
Arch Linux
Python, C, C++ (vim)
|
Verfasst: Mo 03.11.08 14:31
Schau dir mal in der Hilfe die File-Klasse an. Da solltest du (sehr schnell  ) eine geeignete Methode finden.
_________________ >λ=
|
|
Adrenalin 
Hält's aus hier
Beiträge: 9
Win Xp Pro
C#
|
Verfasst: Mo 03.11.08 16:13
Ja ich habe die Methode schnell gefunden danke.
ich weiß nun nicht wie ich diese File.AppendAllText-Methode
in das Program.cs so heißt das bei mir reinbekomme
meckert ständig an irrgendwas rum
könnt ihr mit helfen?
MFG Daniel
C#-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30:
| using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms;
namespace Aufgabe_1 { static class Program
{ [STAThread] static void Main()
{ Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); }
} } |
wo muss das hin?
C#-Quelltext 1: 2: 3: 4: 5:
| public static void AppendAllText ( string path, string contents, Encoding encoding ) |
oder fehlt da noch was???
Danke für eure hilfe
MFG Daniel
Moderiert von Christian S.: C#-Tags hinzugefügt
|
|
JüTho
      
Beiträge: 2021
Erhaltene Danke: 6
Win XP Prof
C# 2.0 (#D für NET 2.0, dazu Firebird); früher Delphi 5 und Delphi 2005 Pro
|
Verfasst: Mo 03.11.08 16:22
Adrenalin hat folgendes geschrieben : |
oder fehlt da noch was??? |
Auf jeden Fall die C#-Tags, damit Dein Code lesbar wird. Ist es denn so schwer, unter "Bereiche" das C# auszuwählen und das Plus-Zeichen anzuklicken?
Zum Inhalt der Frage: Es handelt sich um das Speichern einer RichTextBox. Diese ist enthalten in einem Formular. Wie kommst Du bloß auf die Vermutung, dass das etwas mit Program.cs zu tun haben könnte?
Jürgen
|
|
Kha
      
Beiträge: 3803
Erhaltene Danke: 176
Arch Linux
Python, C, C++ (vim)
|
Verfasst: Mo 03.11.08 18:01
|
|
Adrenalin 
Hält's aus hier
Beiträge: 9
Win Xp Pro
C#
|
Verfasst: Di 04.11.08 11:25
Ja ihr habt Recht.
Ich werde mir erstmal ein paar Totorials zu C# anschaun.
trotzdem danke für eure ganzen Hilfen.
MFG Daniel
|
|