我有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 ;.删除所有不在集合中的字符的最简单(快速,无循环)方法是什么?
答案 0 :(得分:0)
事实证明我的文件中没有任何无效字符,看起来更具体地说是文件大小问题。
当我将数据拆分成更小的部分时,填充,转换并合并字节数组,生成了一个可读的pdf文件。
有关详细信息,包括我为解决此问题而采取的步骤/得出此结论,请参阅此主题: Convert.FromBase64String Strange Issue
感谢您提出的建议。