C# 对PDF文件进行CR/LF编码

C# 对PDF文件进行CR/LF编码,c#,encoding,newline,C#,Encoding,Newline,我遇到了一个以前没见过的问题。简而言之,问题是我需要向一个方法发送两个不同的字符串,该方法将验证字符串是否相同 其中一根绳子看起来像这样 样本1 JVBERi0xLjQNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu ZyhkYS1ESykgL1N0cnVjdFRyZWVSb290IDU3IDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4v 第二个看起来像 样本2ZYHKYS1ESYK

我遇到了一个以前没见过的问题。简而言之,问题是我需要向一个方法发送两个不同的字符串,该方法将验证字符串是否相同

其中一根绳子看起来像这样

样本1

JVBERi0xLjQNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu
ZyhkYS1ESykgL1N0cnVjdFRyZWVSb290IDU3IDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4v
第二个看起来像

样本2
ZYHKYS1ESYKGL1N0CNVjDfryzWVSB290IDU3IDAGUI9NYXJRSW5MBZW8L01HCMTLZCB0CNVLPJ4VZYHKYS1ESYKGL1N0CNVjDfryzWVSB290IDU3IDAGUI9NYXJRSW5MB8L01HCMTLZCB0CNVLPJ4V

实际上,字符串是压缩到base64中的PDF文档(这只是其中的一部分)

我试着将一个示例带到记事本++中,并说show all special character,它在每行的末尾向我显示CRLF

现在我需要让示例2看起来像示例1,所以我需要将文件读入相同的编码,这可能吗

总结一下,这就是我想做的

编辑/添加:

我想要的是 1.拿一张pdf 2.将其转换为使用cr/lf编码的Base64
3.在另一个库中的验证方法中,它需要验证为这种格式。

我没有找到创建CR/LF拆分的好方法

        byte[] bytes = System.IO.File.ReadAllBytes(@"C:\Testdata\SSVALID.pdf");

        string temp_inBase64 = Convert.ToBase64String(bytes);

        string returnString = "";

        int maxLenght = 76;

        int counts = temp_inBase64.Length / maxLenght;

        for (int i = 0; i < counts; i++)
        {
            returnString += temp_inBase64.Substring((i * 76), 76);
            returnString += "\r\n";
        }

        returnString += temp_inBase64.Substring(76 * counts, temp_inBase64.Length - (76 * counts));
byte[]bytes=System.IO.File.ReadAllBytes(@“C:\Testdata\SSVALID.pdf”);
string temp_inBase64=Convert.tobase64字符串(字节);
字符串returnString=“”;
int maxLenght=76;
int counts=BASE64.Length中的温度/最大长度;
对于(int i=0;i
Read all bytes使用了错误的类型编码。试试这个:StreamReader=newstreamreader(“FileName”,Encoding.UTF8);字符串输入=reader.ReadToEnd();您的两个示例不代表相同的数据,甚至忽略换行符。此外,base64不是压缩算法;它只是重新编码数据,以便使用ASCII传输数据(事实上,它在过程中扩展了数据,尽管这是一个副作用,而不是实际目标)。如果您总是使用base64数据,并且希望确保不同的实例代表相同的数据,那么正确的方法就是简单地解码数据并比较二进制结果。不幸的是,你的问题根本不清楚你到底想做什么。我想要的是1。以pdf 2为例。将其转换为使用cr/lf 3编码的Base64。在另一个库中的验证方法中,需要将其验证为此格式。补充了问题,谢谢你的留言