Приложение My С# записывает полный путь, окруженный двойными кавычками, в файл:
streamWriter.WriteLine("\"" + Application.ExecutablePath + "\"");
Обычно это работает, записанный файл содержит
"D:\Dev\Projects\MyApp\bin\Debug\MyApp.exe"
Но если исполняемый путь моего приложения содержит #, произойдет что-то странное. Выход будет:
"D:\Dev\Projects#/MyApp/bin/Debug/MyApp.exe"
Черты после # становятся косой чертой. Это вызывает проблемы с системой, которую я разрабатываю.
Почему это происходит, и есть ли способ предотвратить его, который является более элегантным, чем string.replacing путь до написания?