Hier ist der Code.Wie ersetze ich einen Teil einer Zeile in einer Textdatei durch Benutzereingaben?
private void SaveButton_Click(object sender, EventArgs e)
{
string textBoxText = TextBox.Text;
var lines = File.ReadAllLines(@"F:\Bioshock2SP.ini");
foreach(string line in lines)
{
if (line.Contains("VoVolume="))
{
//This is where I get confused.
string settingLine = line;
string replaceline = (line.Replace(line, textBoxText));
File.WriteAllText(@"F:\Bioshock2SP.ini", settingLine);
}
break;
}
MessageBox.Show("Setting saved!");
}
Die Idee ist, für ein Spiel Teil einer Einstellung in einer Settings.ini Datei ersetzen Ich spiele in meiner Form der Benutzereingabe eines Textbox verwenden. Der Benutzer tippt eine Nummer ein, beispielsweise "1.56", und drückt dann die Schaltfläche "Speichern", um die vorhandene Zeile durch ihre Eingabe zu ersetzen. In diesem Fall ist diese Einstellung die Lautstärke.
Die Anwendung läuft vollständig, aber nach dem Speichern und gehen in die Einstellungsdatei wird meine Eingabe nicht gespeichert.
Was sagt Ihnen der Debugger, wenn Sie den Code durchgehen? Haben Sie bestätigt, dass der Code in der Schleife überhaupt ausgeführt wird? –
Jemand hat den ersten Teil der Frage bearbeitet, aber ich bin neu in C# Ich kenne die Grundlagen und ein bisschen mehr und das ist es auch schon. Ich weiß wirklich nicht, wie man Visual Studio sehr gut benutzt, ich werde herausfinden, wie man das macht und Sie wissen lassen, tut mir leid. – ShadyOrb09
Legen Sie einen Haltepunkt für die 'string settingLine = line;' fest und führen Sie den Haltepunkt aus.Meine Wette ist, dass es dort nie aufhört, weil Ihre 'line.Contains' niemals wahr zurückgibt. –