症状
假设计算机上已升级到 Microsoft .NET Framework 4.6。 ContentDispositionHeaderValue 类不会消除小时部分的前导零。
在早期版本的 .NET Framework 中,ToString () 方法中小时部分的时间将删除前导零。 在 .NET Framework 4.6 中,时间中小时部分的格式始终为两位数,并在需要时包含前导零。
例如,在以前版本的 .NET Framework 中输入时间“Sun, 15 Apr 2012 09:55:44 GMT”,它将被修改为“Sun, 15 Apr 2012 9:55:44 GMT”。但是,在 .NET Framework 4.6 中,不会修改时间。
原因
出现此问题的原因是 .NET Framework 4.6 中 ContentDispositionHeaderValue 类中的 ToString () 方法发生了更改。
解决方法
如果服务器不需要前导零,则在将值传递到 Content-Disposition 标头构造函数之前消除前导零。
有关 .NET Framework 4.6 中已知问题的更多信息,请参阅 .NET Framework 4.6 的已知问题。
详细信息
有关 .NET Framework 4.6 中的产品版本控制更改及其影响的详细信息,请参阅 .NET Framework 4.6 中的应用程序兼容性。