~
имеет особое значение только в начале слова. Поэтому /~
- это файл с именем ~
, расположенный в верхнем корневом каталоге.
Обычный пользователь не может создавать файлы в каталоге /
. Будьте вдвойне осторожны при работе с правами администратора и не запускайте команды, которые вы не понимаете.
Так как в строке есть фигурные скобки, вам нужно их избежать, удвоив их ( {{[
и }}
), чтобы предотвратить форматирование от мысли, что они являются токенами.
Ваша инициализация строки должна выглядеть примерно так:
String javascript = @"<script type=""text/javascript"">
function {0}_showHideFieldWindow() {{
if ({0}.IsCustomizationWindowVisible()) {{
{0}.HideCustomizationWindow();
}} else {{
{0}.ShowCustomizationWindow();
}}
}}
</script>";
String.Format
требует экранирования дополнительных скобок. Возможно, вам лучше сделать что-то подобное, что может быть более читабельным, чем экранирование каждой скобки, если вам не нужны все функции String.Format
:
mystring.Replace("{0}","grid");