2009-12-17 122 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

相关问题