2016-03-11 37 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

請接受我的回答。 –

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\\\""); 

這裏的關鍵是要了解轉義字符反斜槓