現象
プロジェクトがある場合は、4.6.2 の.NET Framework を明示的に対象には、 AppContextスイッチSwitch.System.IO.UseLegacyPathHandlingを無効にするまたはPath.GetDirectoryName()とPath.GetPathRoot() (http:// などの URI が渡されるとき無効なパスが例外をスローします。
原因
この問題は、URI 構文で許容通常これら 2 つの Api にパス Api の残りの部分に使用される、コロンの正確性の同じチェックが正しく追加されているために発生します。
解決策
この問題を回避するには、これらの Api を呼び出す前に URI プレフィックスを削除します。または、 AppContextスイッチSwitch.System.IO.UseLegacyPathHandling=trueを設定します。
.NET Framework チームは、この問題のバージョンの製品を今後の修正プログラムを提供中です。
詳細については、 .NET Framework 4.6.2 に関する既知の問題を参照してください。
詳細
詳細についてを参照してください4.6.2 の.NET Framework でアプリケーションの互換性。