From c8b4c9326acbc442f46e2989ffb5545af32d4f03 Mon Sep 17 00:00:00 2001 From: daPhie79 <33412188+daPhie79@users.noreply.github.com> Date: Fri, 8 Dec 2017 14:32:30 -0500 Subject: remove invalid characters from suggested export filename --- SaveStateManager.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/SaveStateManager.cs b/SaveStateManager.cs index f50056bc..92077f75 100644 --- a/SaveStateManager.cs +++ b/SaveStateManager.cs @@ -7,6 +7,7 @@ using System.Diagnostics; using System.Drawing; using System.IO; using System.Text; +using System.Text.RegularExpressions; using System.Threading; using System.Windows.Forms; @@ -191,9 +192,12 @@ namespace com.clusterrr.hakchi_gui { try { + string invalidChars = new string(Path.GetInvalidFileNameChars()); + Regex removeInvalidChars = new Regex($"[{Regex.Escape(invalidChars)}]", RegexOptions.Singleline | RegexOptions.Compiled | RegexOptions.CultureInvariant); + foreach (ListViewItem game in listViewSaves.SelectedItems) { - saveFileDialog.FileName = game.SubItems["colName"].Text + ".clvs"; + saveFileDialog.FileName = removeInvalidChars.Replace(game.SubItems["colName"].Text, "") + ".clvs"; var name = game.SubItems["colName"].Text != null ? game.SubItems["colName"].Text : "save"; saveFileDialog.Title = name; if (saveFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) -- cgit v1.2.3