如何在C#中转义包含字节数据的字符串?

时间:2009-12-17 05:20:05

标签: c# escaping

如何在C#中转义字符串?我有字符串来自PNG的字节,我需要在代码中正确地转义它们以避免编译错误......有什么想法吗?

所以这里是代码的类型,我没有编译

public const string s =

"wewegliwewejwqejsadaskjda" +

"wewegliwewejqejsadaskjda" +

"wewegliwewejejsadaskjda" ;

3 个答案:

答案 0 :(得分:2)

你的意思是Base 64字符串吗?通常,如果您看到字符串形式的PNG,其基数为64。

如果不是64,那么什么类型的编码?你能举例说明这些字符串是什么样的吗?

修改

要将Base64字符串转换为字节数组(您可以将其保存为PNG文件或将其作为Image对象打开),请执行以下操作:

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

答案 1 :(得分:2)

您已经编译的代码将编译,但您使用的是constant而不是const。 (不可否认,它不是有效的Base64,因为它在中间而不是在末尾包含padding =字符。)如果这没有帮助,请发布一个示例,此问题已得到纠正,但仍然无法编译。

正如Neil所说,Base64中的所有角色都不需要在C#中转义。

答案 2 :(得分:0)

\是C#的转义字符。