diff --git a/src/TwincatToolbox/Services/AppConfigService.cs b/src/TwincatToolbox/Services/AppConfigService.cs index 07a5600..06424a3 100644 --- a/src/TwincatToolbox/Services/AppConfigService.cs +++ b/src/TwincatToolbox/Services/AppConfigService.cs @@ -14,7 +14,8 @@ public static class AppConfigService private static readonly JsonSerializerOptions jsonSerializerOptions = new() { - WriteIndented = true + WriteIndented = true, + Encoder = System.Text.Encodings.Web.JavaScriptEncoder.UnsafeRelaxedJsonEscaping }; /// diff --git a/src/TwincatToolbox/ViewModels/MainViewModel.cs b/src/TwincatToolbox/ViewModels/MainViewModel.cs index 7c9aa94..a5f21eb 100644 --- a/src/TwincatToolbox/ViewModels/MainViewModel.cs +++ b/src/TwincatToolbox/ViewModels/MainViewModel.cs @@ -1,5 +1,6 @@ using System.Collections.Generic; using System.Diagnostics; +using System.IO.Pipes; using System.Linq; using System.Threading.Tasks; @@ -82,4 +83,13 @@ private async Task ScanAndSelectAdsRouteAsync() { Debug.WriteLine($"Selected NetId: {NetId}"); } } + + [RelayCommand] + private void OpenConfigFolder() { + Process.Start(new ProcessStartInfo + { + FileName = AppConfig.FolderName, + UseShellExecute = true + }); + } } \ No newline at end of file diff --git a/src/TwincatToolbox/Views/MainView.axaml b/src/TwincatToolbox/Views/MainView.axaml index ca01d02..d337da3 100644 --- a/src/TwincatToolbox/Views/MainView.axaml +++ b/src/TwincatToolbox/Views/MainView.axaml @@ -79,6 +79,14 @@ + + + +