Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web services FileAttachment linux/mono base64解码上的EWS api load()提供了错误的输出_Web Services_Mono_Exchangewebservices - Fatal编程技术网

Web services FileAttachment linux/mono base64解码上的EWS api load()提供了错误的输出

Web services FileAttachment linux/mono base64解码上的EWS api load()提供了错误的输出,web-services,mono,exchangewebservices,Web Services,Mono,Exchangewebservices,EWS 1.2 api、exchange 2007、windows/.net和linux/mono2.10.2 使用EWS 1.2 api从exchange提取附件在.net/windows和mono/linux上会得到不同的结果 这些文件在字节8192、16384和20480处有所不同 所以,首先在8k街区之后,然后再在下一个8k街区之后,然后再在4k街区之后 fileAttachment.Load(); byte[] buffer = fileAttachment.Content; Con

EWS 1.2 api、exchange 2007、windows/.net和linux/mono2.10.2

使用EWS 1.2 api从exchange提取附件在.net/windows和mono/linux上会得到不同的结果

这些文件在字节8192、16384和20480处有所不同

所以,首先在8k街区之后,然后再在下一个8k街区之后,然后再在4k街区之后

fileAttachment.Load();

byte[] buffer = fileAttachment.Content;
Console.WriteLine(buffer[8191]); //windows -> 50  | linux -> 50
Console.WriteLine(buffer[8192]); //windows -> 9   | linux -> 59
Console.WriteLine(buffer[8193]); //windows -> 54  | linux -> 44
我把

service.TraceEnabled = true;
因此,我可以查看soap消息。在那里,我发现内容是base64字符串。 我使用联机转换base64字符串,附件返回完美

使用EWS API时,linux上的缓冲区大小小于windows上的缓冲区大小


所以转换base64字符串linux/mono肯定有问题

是的,我看到Mono 2.10.8和Mono 2.10.8都有相同的功能。我已经做了更多的调查,并提交了一份新的错误报告:

请指定您正在使用的Mono版本-这可能是某个特定版本中的错误。版本2.10.2-我找不到与此问题相关的任何内容Made a使用java版本的EWS进行了测试,效果非常好。对c/mono来说太糟糕了