Ich habe eine Konsolenanwendung, in die ich den Namen einer Datei schreiben möchte.
Process.Start("blah.bat");
Normalerweise würde ich so etwas in einer Windows-Anwendung haben, indem ich den Namen der Datei 'blah.bat'
in die Einstellungsdatei in den Eigenschaften schreibe .
Hier habe ich jedoch keine Einstellungsdatei gefunden und zum gleichen Zweck eine app.config hinzugefügt .
Ich bin nicht sicher, was ich hier in app.config schreiben soll , was dazu führen würde, dass ich etwas Ähnliches wie in Windows Forms erreiche .
Zum Beispiel: In Windows-Formularen. Process.Start(Properties.Settings.Default.BatchFile);
Wo BatchFile
ist eine Zeichenfolge in der Einstellungsdatei in den Eigenschaften.
ConfigurationSettings.AppSettings["blah.bat"]
ist verfügbar, gibt jedoch eine Warnung aus, dass dies veraltet ist. Wenn ich versuche,ConfigurationManager
wie oben zu verwenden, wird eine Fehlermeldung angezeigt , dass ConfigurationManager im aktuellen Kontext nicht vorhanden ist. : - /using
Stellen Sie sicher, dass Sie auch einen Verweis auf System.Configuration hinzufügen. Die Funktion funktioniert nur, wenn Sie einen Verweis auf die Assembly haben, die Sie verwenden möchten.AppSettings
. Wenn Sie Einstellungszeichenfolgen haben, die Zahlen enthalten, müssen Sie diese durch Aufrufenint.TryParse()
oder ähnliches analysieren . Das Gleiche gilt für jeden anderen Wert, den Sie anders als eine Zeichenfolge behandeln möchten.Fügen Sie für .NET Core System.Configuration.ConfigurationManager aus dem NuGet-Manager hinzu.
Und lesen Sie appSetting aus App.config
Fügen Sie System.Configuration.ConfigurationManager aus NuGet Manager hinzu
quelle
benutze das
quelle
System.Configuration.ConfigurationManager.AppSettings