2016-03-11 1 views
0

Я хочу, чтобы C# написал фрагмент кода HPKP в текстовое поле.Как получить C# для записи кавычек?

Какая часть апача кода HKPK выглядит следующим образом:

Header always set Public-Key-Pins "pin-sha256=\"base64+primary==\"; pin-sha256=\"base64+backup==\"; max-age=5184000; includeSubDomains" 

, что я пытался делать в C#:

apacheTextBox.Text = ("Header always set Public-Key-Pins ") + ("pin-sha256=\"base64+primary==\"; pin-sha256=\"base64+backup==\"; max-age=5184000; includeSubDomains"); 

что приводит (вводится в текстовое поле, но показано в коде здесь ясный просмотр):

Header always set Public-Key-Pins pin-sha256="base64+primary=="; pin-sha256="base64+backup=="; max-age=5184000; includeSubDomains 

Как вы можете видеть, отсутствуют две кавычки между:

pin-sha256="base64+primary=="; pin-sha256="base64+backup=="; max-age=5184000; includeSubDomains 

Как я могу получить C# для написания кавычек?

+0

Подсказка:. '\' 'в \" base64' также отсутствует –

+0

вы вроде ответил на ваш вопрос, в том, что вещи, которые вы хотите вывести, поскольку '\" 'выходят как' ''. Ваш следующий вопрос будет «как я вывешиваю» - ответ будет тем же самым, убежать с другим «\». –

+0

сделайте это: 'apacheTextBox.Text = = @ ваша строка;' вам не нужно "для вывода" – Coding4Fun

ответ

3

\ «избежит цитаты в C# поэтому он будет печатать цитату как символ. Попробуйте

apacheTextBox.Text = ("Header always set Public-Key-Pins ") + ("\"pin-sha256=\"base64+primary==\"; pin-sha256=\"base64+backup==\"; max-age=5184000; includeSubDomains\""); 
+0

Работает! Спасибо! –

+0

Np, пожалуйста, примите мой ответ. –

2

Как и то, что было показано, использование \». Вам нужно бежать символ \, прежде чем писать кавычки».

apacheTextBox.Text = ("\"Header always set Public-Key-Pins ") + ("pin-sha256=\"base64+primary==\"; pin-sha256=\"base64+backup==\"; max-age=5184000; includeSubDomains\""); 

Кроме того, если вам нужен обратный слэш, используйте двойной обратной косой черты \. Первый экранирующий символ, второй символ обратной косой черты.

apacheTextBox.Text = ("\"Header always set Public-Key-Pins ") + ("pin-sha256=\\\"base64+primary==\\\"; pin-sha256=\\\"base64+backup==\\\"; max-age=5184000; includeSubDomains\\\""); 

ключевым моментом здесь является понимание обратной косой черты побег характер

Смежные вопросы