C#
Sichern und wiederherstellen von Datenbanken aus MS SQL Server
In diesem Codesnipp zeige ich wie man eine Microsoft SQL Server Datenbank sichert und wiederherstellt. Dies kann nützlich sein, wenn man eine Anwendung schreibt bei der viele Daten in der Datenbank geändert wird und öfters auch Fehler wiederhergestellt werden müssen.
Prüfen ob sich ein Benutzer im AD Authentifizieren kann
Der folgende C# Code prüft ob ein Benutzer im Active Directory vorhanden ist und generiet eine Exeption falls dies nicht der Fall ist.
XML Datei erstellen und mit Daten füllen
Allgemein Dieses Codesnipp erstellt eine XML Datei und legt Root und Unterelemente mit Attributen und Text an. XML ist eine Auszeichnungssprache zur Darstellung hierarchisch strukturierter Daten in Form von Textdateien. Es kann unter anderem genutzt werden, zur speicherung von Einstellungen oder trivialer Datenspeicherung.
XML Datei auslesen
Allgemein Dieses Codesnipp liest Attribute aus einer XML Datei und gibt sie auf der Konsole aus.. XML ist eine Auszeichnungssprache zur Darstellung hierarchisch strukturierter Daten in Form von Textdateien. Es kann unter anderem genutzt werden, zur Speicherung von Einstellungen oder trivialer Datenspeicherung.
C# Log-Datei schreiben
Hier mal etwas Code-Schnipsel wie man eine Log-Datei schreibt.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
StreamWriter sw; if (!File.Exists(@"C:\log.txt")) { sw = new StreamWriter(@"C:\log.txt"); } else { sw = File.AppendText(@"C:\log.txt"); } sw.WriteLine("Start: " + DateTime.Now); sw.Flush(); // Hier werden die Daten die sich im Speicher befinden schonmal in die Datei geschrieben . . . sw.WriteLine("Ende: " + DateTime.Now); sw.Close(); |
C# Strings bearbeiten
Hier mal die wichtigsten Befehle um Strings zu bearbeiten: Replace Mit Replace können einzelne Zeichen (Chars) oder Zeichenfolgen entfernt oder geändert werden.
|
1 2 3 4 |
string newstring; string oldstring = "Teststring"; newstring = oldstring.Replace("s","@"); |
Ergebnis: “Te@t@ring”
|
1 2 3 4 |
string newstring; string oldstring = "Teststring"; newstring = oldstring.Replace("string",""); |
Ergebnis: “Test” Substring
|
1 2 3 4 |
string oldstring = "Teststring"; string newstring; newstring = oldstring.substring(2,3); |
Der Substring wird verwendet, wenn nur ein Teil des Strings benötigt wird. Die erste Zahl in der Klammer ist der Startindex. In unserem Beispiel das [...]
Dynamischer Excel import in ein DataSet
Hier mal meine Klasse um Excelsheets in ein DataSet zu importieren.
|
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 31 32 33 34 35 36 37 38 39 40 41 42 |
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.OleDb; using System.Data; namespace XLS_Test { class Excel { public DataSet import(string excelfilename) { DataSet ds = new DataSet(); OleDbConnection con = new OleDbConnection(); con.ConnectionString = @"Data Source=" + excelfilename + ";Provider=Microsoft.Jet.OLEDB.4.0;"; con.ConnectionString += @"Extended Properties=""Excel 8.0;HDR=Yes"""; con.Open(); DataTable sheets = con.GetOleDbSchemaTable( OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" }); foreach (DataRow sheet in sheets.Rows) { string tableName = sheet["Table_Name"].ToString(); if (tableName.Substring(tableName.Length - 1, 1) == "_") { break; } else { string sql = "SELECT * FROM [" + tableName + "]"; OleDbDataAdapter adap = new OleDbDataAdapter(sql, con); adap.Fill(ds, tableName); } } con.Close(); return ds; } } } |
Mit diesem Code funktionieren nur Excelsheets bis zur Excel Version 2003. Falls Ihr xlsx-Dateien zum importieren habt wäre der einfachste weg diese Dateien vorher im xls Format abzuspeichern. Falls das keine Option darstellt könnt ich euch hier oledb 12 herunterladen. Der connectionstring müsste [...]

