Ich möchte den Inhalt einer Datei, welche anscheinend keine Erweiterung hat (Hab "Erweiterungen bei bekannten Dateitypen ausblenden" ausgeschaltet, Eigenschaften sagen "Datei") auslesen, Werte durch neue ersetzen und dann wieder schreiben.
Es handelt sich um ein Battlefield 3-Savefile das In-Game Einstellungen enthält (gibt es hier im Forum eine Möglichkeit die hochzuladen?). Es wird lediglich ein FOV (FieldOfView-Winkel, Breite des Sichtfelds) verändert, dass ist bei den meisten Spielen ohnehin möglich, dass ist legal.
Mit Notepad2 ist das öffnen, bearbeiten und speichern kein Problem, dass Spiel startet einwandfrei.
Wird es aber über meine Software erledigt stürzt das Spiel beim Programmstart gleich wieder ab, Battlefield 3 funktioniert nicht mehr.
Das die Datei keine Erweiterung hat verwirrt mich ein wenig, kenne mich damit nicht aus.
Hier mal die betreffenden Codezeilen:
Zusatzinfo:
- My.Settings.str_bf_fov_setting_name = GstRender.FieldOfView
- My.Settings.str_bf_profile_path = C:\Users\Dimitri\Documents\Battlefield 3\settings\PROF_SAVE_profile (wird dann noch auf die verschiedenen User angepasst)
- Die Variablen sind Global
/edit
Werte der Settings vergessen
Es handelt sich um ein Battlefield 3-Savefile das In-Game Einstellungen enthält (gibt es hier im Forum eine Möglichkeit die hochzuladen?). Es wird lediglich ein FOV (FieldOfView-Winkel, Breite des Sichtfelds) verändert, dass ist bei den meisten Spielen ohnehin möglich, dass ist legal.
Mit Notepad2 ist das öffnen, bearbeiten und speichern kein Problem, dass Spiel startet einwandfrei.
Wird es aber über meine Software erledigt stürzt das Spiel beim Programmstart gleich wieder ab, Battlefield 3 funktioniert nicht mehr.
Das die Datei keine Erweiterung hat verwirrt mich ein wenig, kenne mich damit nicht aus.
Hier mal die betreffenden Codezeilen:
VB.NET-Quellcode
- Private Sub load_bf_settings()
- read_bf_settings()
- dec_battlefield_profile_fov = read_battlefield_profile_setting(My.Settings.str_bf_fov_setting_name)
- End Sub
- Private Sub save_settings() Handles btn_save.Click
- Try
- save_setting(My.Settings.str_bf_fov_setting_name, dec_battlefield_profile_fov, nup_fov.Value)
- MsgBox("Settings succesfully saved!")
- Catch ex As Exception
- End Try
- End Sub
- Private Sub save_setting(ByVal setting_name As String, ByVal old_value As Decimal, ByVal new_value As Decimal)
- Try
- read_bf_settings()
- str_settings = str_settings.Replace(setting_name & " " & old_value, setting_name & " " & new_value)
- My.Computer.FileSystem.WriteAllText(My.Settings.str_bf_profile_path, str_settings, False)
- Catch ex As Exception
- f_error_message.show_error_message("", "", ex.ToString)
- End Try
- End Sub
- Private Sub read_bf_settings()
- Try
- str_settings = My.Computer.FileSystem.ReadAllText(My.Settings.str_bf_profile_path)
- Catch ex As Exception
- End Try
- End Sub
Zusatzinfo:
- My.Settings.str_bf_fov_setting_name = GstRender.FieldOfView
- My.Settings.str_bf_profile_path = C:\Users\Dimitri\Documents\Battlefield 3\settings\PROF_SAVE_profile (wird dann noch auf die verschiedenen User angepasst)
- Die Variablen sind Global
/edit
Werte der Settings vergessen