提取Base64字符串

时间:2014-08-29 12:56:13

标签: c# xml regex encoding base64

我有XML file的字符串,我需要base64解码。 但是,看起来字符串中有一些无效字符

我尝试编写一些代码来删除任何无效字符,然后重新填充,但似乎我的源数据中可能包含一些无效的隐形字符。

所以,我认为最好的方法,因为我知道有效的base64字符只是有一个函数来提取所有有效字符,这样就会清除每个无效字符。

有没有快速的方法来测试这个理论?

我的另一个问题是关于base64本身, 在研究之后,似乎A-Z,a-z,0-9 62 有效的base64字符,其余的可以依赖于文件编码。

我的文件是否可能正在使用其他一些base64方案?

当我在公共A-Z,a-z,0-9之上扫描我的文件时,我在文件中找到了=,而不仅仅是填充。我尝试删除那些并重新添加,但我似乎仍然有无效的字符。

现在这是一个普遍的问题,因为我无法发布我的base64编码字符串。


更新了问题 此更新是关于我原始问题的第一部分,

如果我有一个1000个随机字符的字符串,我想删除一个不在集合中的每个字符。假设我的设置是" A"," B",C"," D",E"," F", " G&#34 ;.删除所有不在集合中的字符的最简单(快速,无循环)方法是什么?

1 个答案:

答案 0 :(得分:0)

事实证明我的文件中没有任何无效字符,看起来更具体地说是文件大小问题。

当我将数据拆分成更小的部分时,填充,转换并合并字节数组,生成了一个可读的pdf文件。

有关详细信息,包括我为解决此问题而采取的步骤/得出此结论,请参阅此主题: Convert.FromBase64String Strange Issue

感谢您提出的建议。