2009-12-17 121 views
0

如何在C#中轉義字符串?我有字符串,這是來自PNG的字節,我需要在代碼中正確轉義它們以避免編譯錯誤...任何想法?如何轉義包含C#中的字節數據的字符串?

因此,這裏是代碼的類型,我有沒有編譯

public const string s = 

"wewegliwewejwqejsadaskjda" + 

"wewegliwewejqejsadaskjda" + 

"wewegliwewejejsadaskjda" ; 

回答

2

您給出的代碼將編譯爲,但您已使用constant而不是const。 (不可否認,這是無效的Base64,因爲它在中間而不是末尾包含padding =字符。)如果這沒有幫助,請發佈糾正此問題的示例,但仍然無法編譯。

正如Neil所說,Base64中的任何字符都不需要在C#中轉義。

+0

我很好奇他是否試圖將整個PNG作爲Base64粘貼到C#中。字符串文字的限制是什麼?我曾經在VB6的日子裏嘗試過這種方式,結果沒那麼好。 – 2009-12-17 15:15:42

0

\是C#轉義字符。

2

你的意思是一個Base 64字符串嗎?通常情況下,如果你看到一個字符串形式的PNG,它的基數爲64.

如果不是基於64,什麼類型的編碼?你能給我們一個這些字符串是什麼樣子的例子嗎?

編輯:

要轉換爲Base64字符串的字節數組(從中可以將其保存爲PNG文件或打開它作爲一個圖片對象)做到這一點:

byte[] filebytes = Convert.FromBase64String(yourBase64String); 
+0

是的,基地64,我剛剛編輯我的文章與一個例子 – 2009-12-17 05:24:44

+1

你不需要逃避基地64,我猜你需要將他們轉換爲圖像? – 2009-12-17 05:26:11

相關問題