Variablen aus Textdatei lesen
- VB.NET
Sie verwenden einen veralteten Browser (%browser%) mit Sicherheitsschwachstellen und können nicht alle Funktionen dieser Webseite nutzen.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Es gibt 14 Antworten in diesem Thema. Der letzte Beitrag () ist von GambaJo.
-
-
Mit einen StreamReader bzw Writer, kannst dich da ja mal einlesen.
Alternativ geht das auch mit meiner IniLib.
Grüße -
IniLib würde ich auch empfehlen ist im Showroom-> Libraries / Controls
Da haste nämlich schon eine fertige Auswertung der Daten nach dem "="
// EDIT
Hier gibts die IniLib
[Beta] IniLib
Übrigens an dich ThuCommix
Echt gute Lib, mit der ich als arbeite -
Warum einfach, wenn’s auch schwer geht.
.NET bringt doch seit FW 2.0 von Hause aus diese Funktion mit, ohne dass man dafür eine Zeile Code schreiben muss, sofern die Einstellungen nicht zur Laufzeit von der Applikation geändert werden. Und selbst das ist noch sehr einfach mit den Settings zu machen.
Einstellungen in textdateien (wie z.B. INI’s) ist so 80er-Jahre mäßig. -
XML heißt das Zauberwort
Beispielcode
VB.NET-Quellcode
- Dim file = "Einstellungen.xml"
- If Not IO.File.Exists(file) Then
- Dim new_xdoc As New XDocument
- new_xdoc.Add(New XElement("Einstellungen")) 'Knoten mit namen "Einstellungen" hinzufügen
- new_xdoc.Save(file) 'Datei speichern
- End If
- 'Datei laden
- Dim xdoc = XDocument.Load(file)
- Dim main_node = xdoc.Elements.Single 'Es darf sowieso nur ein Knoten da sein ;) (in diesem Fall)
- 'Jetzt eine Einstellung hinzufügen
- If main_node.Elements("Farbe").Count = 0 Then
- Dim einstellung1 As New XElement("Farbe", "Red") 'Einfach namen und Inhalt zuweisen
- main_node.Add(einstellung1)
- Else
- Dim node = main_node.Element("Farbe")
- node.Value = "Blue"
- End If
- 'Weitere Einstellungen nach diesem Muster hinzufügen
- 'Datei spiehcren
- xdoc.Save(file)
- 'Ist jetzt nur Demo: Wieder auslesen ;)
- 'datei Laden
- xdoc = XDocument.Load(file)
- main_node = xdoc.Elements.Single
- 'Jetzt alle Werte des Knoten auslesen
- For Each node In main_node.Elements
- Console.WriteLine(node.Name.LocalName & ": " & node.Value)
- Next
- 'Alternativ wäre auch LINQtoXML möglich
- Console.WriteLine("farbe: " & main_node...<Farbe>.Single.Value) 'Achtung wenn der Code mehrmals ausgeführt wird geht das nicht!!!
- Console.ReadLine()
Edit: Die My.Settings sind manchmal echt *************
Übrigens du kannst auch den XmlSerializer benutzenDieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Memo“ ()
-
Memo schrieb:
Edit: Die My.Settings sind manchmal echt *************
Weil?
Ob Du das jetzt mit einer eigenen XML-Datei, oder der Settings-Datei (ist ja auch XML) machst, das Ergebnis ist das gleiche. Nur das es mit Settings einfacher geht. -
Das Problem ist, das es auf anderen Sprachen My nicht existiert, und den Umstieg schwerrer macht.
Grüße -
ThuCommix schrieb:
das es auf anderen Sprachen My nicht existiert
Mal bei MSDN Bescheid sagen, die haben das noch gar nicht mitbekommen:
msdn.microsoft.com/en-us/library/ms173136.aspx#Y25
Wobei:
Not all the classes in the MyServices namespace can be called from a C# application: for example, the FileSystemProxy class is not compatible. In this particular case, the static methods that are part of FileSystem, which are also contained in VisualBasic.dll, can be used instead. For example, here is how to use one such method to duplicate a directory:
Allerdings darf man dann auch in C# nie "unsafe" verwende, denn das gibts ja in VB dann wieder nicht. -
No code example is currently available or this language may not be supported.
Was willst du mir damit sagen?
Grüße -
ThuCommix schrieb:
Was willst du mir damit sagen?
Dass du natürlich auf "C#" umschalten musst, da sich das ganze ja darauf bezieht. Für VB.Net brauchts keine Extra Hilfe -
Meine Aussage hat sich auf Java und C++ bezogen (Umstieg auf andere Sprachen)
Grüße -
ThuCommix schrieb:
Meine Aussage hat sich auf Java und C++ bezogen
Ah ja. Und außer dem "My" Namespace gibts dann da keine Probleme. Klingt gut, kann ich also inzwischen auch Java und C++ genauso einfach schreiben wie VB.Net/C#. Oder vlt doch eher nicht?
Darf ich Schleifen benutzen? Weil die in Brainfuck jetzt so auch nicht drin sind, mein ich.
Ich denke, wir sollten ggf bei den Sachen bleiben, die halbwegs austauschbar sind. Und das ist eigentlich nur die Kombi VB-C# -
Hi,
Ich meine das so, viele Sytanxe ähnlich sich, bzw sind daran angelehnt.
Grüße -
ok.
Setz mal ganz schnell nach Java um:
Quellcode
- private void btnGo_Click(object sender, System.EventArgs e)
- {
- OperatingSystem os = Environment.OSVersion;
- PlatformID OSid = os.Platform;
- string[] drives = Environment.GetLogicalDrives();
- string drivesString = "";
- foreach(string drive in drives)
- {
- drivesString += drive + ", ";
- }
- drivesString = drivesString.TrimEnd(' ', ',');
- lbx.Items.Add("Machine Name: \t" + Environment.MachineName);
- lbx.Items.Add("Operating System: \t" + Environment.OSVersion);
- lbx.Items.Add("Operating System ID:\t" + OSid);
- lbx.Items.Add("Current Folder: \t" + Environment.CurrentDirectory);
- lbx.Items.Add("CLR Version: \t" + Environment.Version);
- lbx.Items.Add("Present Drives: \t" + drivesString);
- }
Da das ja "so ähnlich" ist und "My" nicht verwendet wird, dürfte das ganze ja so rund 2-4 Minuten dauern. Countdown läuft
(was? für Java gibts kein .Net Framework? Na das ist ja was ...) -
-
Ähnliche Themen
-
textdatei lesen und label nach text bennen
Niklas37Pro - - Sonstige Problemstellungen -
Textbox in text datei schreiben
kingfatih58 - - Sonstige Problemstellungen -
Crash129 - - Sonstige Problemstellungen
-
konsti2 - - Sonstige Problemstellungen
-
Fräulein - - Sonstige Problemstellungen
-
-
2 Benutzer haben hier geschrieben
- Gast (10)
- ThuCommix (5)