.NET Framework 4.6 の ContentDispositionHeaderValue クラスの ToString() メソッドの変更点

適用先
.NET Framework 4.6.2

現象

コンピューターが Microsoft .NET Framework 4.6 にアップグレードされているとします。 ContentDispositionHeaderValue クラスは、時間の時間の部分の先頭のゼロを削除しません。 

以前のバージョンの .NET Framework では、ToString() メソッドの時間の時間の部分は先頭のゼロを省略していました。 .NET Framework 4.6 では、時刻の時間部分の形式は常に 2 桁であり、必要に応じて先頭のゼロが含まれます。

たとえば、時刻 "Sun, 15 Apr 2012 09:55:44 GMT" と入力すると、以前のバージョンの .NET Framework では "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 のアプリケーション互換性」を参照してください。