Zum Inhalt springen

mhaedicke

Mitglieder
  • Gesamte Inhalte

    23
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von mhaedicke

  1. Du möchtest also eine bestehende Datei erweitern statt sie durch eine neu zu ersetzten, richtig? In dem Fall kannst du das Beispiel von oben ebenfalls verwenden. Allerdings verwendest du dann statt File.CreateText(... eben File.AppendText(... MfG Martin H.
  2. Unter dem Namespace System.IO gibt es eine Klasse "File". Diese stellt dafür einige Funktionen zur Verfügung. Wenn es sich nur um Textfiles handelt kannst du Textfiles erstellen/überschreiben mit "File.CreateText". Bestehende Textdateien bearbeiten geht auf zwei Weisen: 1. Wenn du einen neuen Text anhängen willst egal was schon drin steht: "File.AppendText" 2. Dateiinhalt laden und dessen Inhalt ändern: Da muss man zunächst die Datei lesen, deren Inhalt in einen String ablegen und diesen nach belieben bearbeiten. Zum Lesen der Datei verwendest du "File.OpenRead". Beispiel: StreamReader reader = new StreamReader(File.OpenRead(@"C:\Temp\Testdatei.txt")); string DateiInhalt = reader.ReadToEnd(); reader.Close(); Für das zurückschreiben würdest du am einfachsten wieder "File.CreateText" verwenden, um die Datei mit dem neuen Inhalt komplett zu überschreiben. Zum Löschen kannst du "File.Delete" benutzen. Um Abzufragen, ob eine Datei vorhanden ist, steht "File.Exists" zur Verfügung. Genaueres zum Schreiben von Textfiles in diesem Forum unter anderes Post MfG
  3. Ich glaub so gehts einfacher using System.IO; private void BeliebigeMethode() { try { using (StreamWriter writer = File.CreateText(@"C:\Temp\Testdatei.txt")) { //Hier den Dateiinhalt schreiben writer.WriteLine("Das ist ein Testtext"); } } catch { //Hier definieren, wie sich im Fehlerfall verhalten werden soll. } } Das erstellt eine Datei im Verzeichnis "C:\Temp" und legt dort eine Datei "Testdatei.txt" an. Falls eine solche Datei vorhanden ist, wird diese überschrieben. Dabei kann es natürlich zu einem Fehler kommen (dann wenn z.B. nicht auf die Datei zugegriffen werden kann, weil die noch jemand auf hat).
  4. mhaedicke

    C# und SQL-Prozeduren

    Das Problem tritt immer dann auf, wenn Float-Werte in die DB geschrieben werden dir binär nicht exakt darzustellen sind. Das Problem kannst du umgehen indem du statt einem float ein decimal übergibst. Also so: decimal meinwert = 1.75; SqlCommand cmd = new SqlCommand("update tabelle1 set spalte1=@wert",conn); cmd.Parameters.Add("@wert",meinwert); MfG
  5. Das wär jetzt wurscht.
  6. Da sich deine Frage offensichtlich auf Thread-Safety bezog hat bigredeyes wohl alles beantwortet, oder?
  7. Was meinst du mit Feldern? Soweit, so gut. Nö ... Statische Methoden sind statisch. Sie können auch nicht auf nicht-statische Inhalte ihrer eigenen Klasse zugreifen. Problematisch kann es werden, wenn diese Methoden auf statische Variablen zugreifen und ändern (wenn diese Variablen in derselben Klasse definiert sind). Grundsätzlich solltest du alle Parameter die du brauchst der statischen Methode übergeben. Die übergeben Parameter, soweit du sie ändern willst, sollten zu einem instaziierten Objekt gehören. Dann kann dir nix passieren. Falls du nur und außschliesslich statische Methoden hast (z.B. Konsolenanwendung), musst du dich selbst darum kümmern, dass die Methoden sich nicht gegenseitig in die Quere kommen. Stichwort: Singleton Was meinst du mit readonly? Meinst du so eine Art Singleton-Verhalten? Falls ich was falsch verstanden hab.. einfach nochma posten. MfG
  8. Ich hatte da auch schon Probleme ... bei mir lags an der Access-Version, die auf meinem Rechner installiert war. Offenbar wird die Verbindung zur Access-Datenbank mit Mitteln hergestellt, die nicht im .NET-Framework integriert sind. Ich würde die Windows-Komponenten erstmal updaten. Und mal per ODBC versuchen. Wenn das alles nichts hilft würde ich die Access-Datei mal in ne andere Version konvertieren (wahlweise auch irgendein Access lokal installieren). Ich nehme an du hast keine Wahl.. aber wenn du's möglich machen kannst, solltest du Access nicht verwenden. (Du bist nicht der einzige der Probleme mit dem Quatsch hat)
  9. Wie der Vorredner schon angemerkt hat, geht es hier um XML. Das ist (falls dus nicht weisst) eine strukturierte Art Daten abzulegen und liegt als Text vor. Zu Xml gibts etwas, das sich XSL nennt. Damit lässt sich der Xml-Text in HTML oder in andere Formate transformieren. XSL-Prozessoren (eine Interpreter-Software) gibts von verschieden Herstellern, z.B. Microsoft. Wenn du ein Update fährst wird der XSL-Prozessor mit geupdatet (in deinem Fall auf Version 4). Das Ding ist aber nur ein Dienst, der über keine grafische Nutzeroberfläche verfügt und halt nur dem System zur Verfügung steht. Deshalb liegt in dem entsprechenden Ordner nur die Dokumentation.
  10. Hallo hallo, ich hab da mal ein Problem. Ich hab eine c#-konsolenanwendung die Zugriff auf das Dateisystem eines Rechners braucht, der in derselben Domäne steht. Ich darf die entsprechenden Verzeinisse, die ich brauche nicht für "alle" freigeben. Also habe ich einen Domänenuser angelegt, der Schreib/Leserechte auf dem Server hat und möchte, dass meine Konsolenanwendung über diesen User läuft. Bei einer Webanwendung is das problemlos möglich ... aber wie mach ich das bei ner Konsolenanwendung?
  11. mhaedicke

    C# - DataGrid

    JavaScript : onMouseOver
  12. Das geht nicht. Und zwar deshalb, weil das onClick-Event meines wissens nach nur clientseitig ausgewertet werden kann. Du willst ja zurück zum C#-Code deiner Server Anwendung. Ich wurde um die Schaltfläche ein <form> bauen. Und das vom CodeBehind machen lassen. HALT: Mir fällt doch noch was ein ... Du kannst natürlich mit C# ne ActiveX-Komponente schreiben, die du dann mit JavaScript ansteuern kannst. MfG Martin
  13. Kann ich bestätigen. Betrieblich arbeite ich zwar mit dem Visual Studio, privat bin ich aber mit SharpDevelop unterwegs. SharpDevelop is richtig gut! (Wenn dir das Handling im Texteditor von SharpDevelop nicht gefällt, kannste das auch gut anpassen)
  14. Versuchs mal mit dem Namespace Microsoft.Office
  15. mhaedicke

    C#

    Benutz doch SharpDevelop ... http://www.icsharpcode.net/opensource/sd/ Das is ein ziemlich guter VS.NET-Klon. Du kannst allerdings keine Solutions anlegen, sondern nur Projekte oder auch "Combines" .. die Benamsung is ein bischen komisch. Diese SharpDevelop-Projekte, kannst du per Konverter VS.NET kompatibel machen, falls du es dann irgendwann mal kriegst (muss aber nicht, geht alles auch so). MfG Martin
  16. Du kanst ein Media-Player-Control einbauen (ist im COM Bereich). Das bedeutet allerdings, dass der Rechner auf dem die Anwendung laufen soll den Mediaplayer installiert hat. Ach ja : Du kannst auch DirectX benutzen. Unter msdn.mircrosoft.com gibts das DirectX SDK. Das gibts auch für C#. Einfach noch zusätzlich die aktuelle DirectX-Runtime (Entwicklerversion!) installieren (Die wird einem auf der selben Seite angeboten). Da is unter anderem ein Beispiel für einen Videoplayer dabei. Da kannste dir was zusammenbasteln. Vorteil ... der Mediaplayer muss nicht installiert sein. Nachteil ... im Moment müsste DirectX9 installiert sein. Entscheide selber.
  17. mhaedicke

    Unicode in VB6

    Vielleicht wirds falsch in die Datenbank geschrieben ... ich weiss nicht obs dir hilft, aber ich mach, wenn ich ein SQL-Statement abschiesse ein vorgestelltes N. Beispiel: insert into tabelle1 (idfeld, textfeld) values ('11', N'Dies ist ein Text') update tabelle1 set textfeld=N'Dies ist ein anderer Text' Probiers mal, vielleicht hilfts. P.S. Das geht nur bei MSSQL! MfG Martin
  18. AHHH Moment ... ich glaube du willst wissen was ein STRUCT ist ... Lies mal http://www.csharp-station.com/Tutorials/Lesson12.aspx Sorry hatte nen Moment nicht geschalten MfG Martin
  19. Welche Windows-Version?
  20. Ohne ActiveX kannst du keine Access-Datei erstellen, wenn du keine Lust hast die Datei binär zu konstruieren. MS stellt genau dafür eben die ActiveX-Komponenten zur Verfügung.
  21. Ich hab delphi grad nicht installiert, aber du kannst die den Inhalt eines Textfeldes als String zurückgeben lassen. Das is bestimmt sowas wie 'Textfeld.Text' . Dann ersetzt du alle einfachen Hochkommas (das ist dieses Zeichen: ' ) durch zwei aufeinanderfolgende einfache Hochkommas. Dann machst du dir damit ein SQL-Statement und schiesst das auf die Datenbank ab. Wie gesagt, ich kann das zwar nicht auswendig aber so funktioniert das bestimmt. MfG Martin
  22. Ich hoffe ich hab deine Frage richtig verstanden. Offenbar willst du eine Property anlegen. Eine Variable, die du in einer Klasse verwendest sollte nicht Public sein. Willst du von aussen an diesen Wert ran, solltest du Properties benutzen. In dem Beispiel ist die Property vom Typ Integer. Du hast also ein Object, dass ein Nicht-Object-Integer hält. Ich hoffe das wars was du wissen wolltest. Hier ein Beispiel : ----------------------- public class myClass { //Variable in der der Wert der Property gespeichert wird (private!!) private int myInternValue; //Um auf diesen 'internen' Wert zuzugreifen muss das hier benutzt werden public int myValue { //Das 'get' wenn die Property ausgelesen werden soll get { return myInternValue; } //Das 'set' wenn der Wert überschrieben oder gesetzt werden soll set { myInternValue = value; } } //Konstruktor public myClass() { //Hier wird der 'Default'-Wert der Property gesetzt myInternValue = 0; } }
  23. Ok ... und bei was hast du genau Schwierigkeiten ?

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...