「ファイル パスが長すぎます」例外を解決する方法
この例外は、ファイル パスが最大文字数制限 (Windows の場合は通常 260) を超えると発生します。 。この問題を解決するには、次の点を考慮してください。
Microsoft のドキュメントで説明されているように、Windows ではパスの最大長が 260 文字に制限されています。これには、ドライブ文字、コロン、バックスラッシュ、およびディレクトリ名またはファイル名が含まれます。
この制限を克服するには、いくつかの回避策が利用可能です。
ルート ディレクトリ内のサブフォルダーを共有し、全体のパスの長さを効果的に短縮します。
コマンド プロンプトで SUBST コマンドを使用して、ルート ディレクトリ内のフォルダーにドライブ文字を割り当て、パスの長さを短縮します。
Visual Basic では、AddConnection メソッドを使用してパスをドライブ文字にマップし、ファイル アクセスのパスの長さを短縮します。
コードで次を変更することで、この回避策を実装できます。 line:
var filepath = System.IO.Path.Combine(CurrentDirectory, ofile.Url);
To:
var filepath = System.IO.Path.Combine(CurrentDirectory + "\temp", ofile.Url);
CurrentDirectory の下に一時的なサブフォルダーを作成し、このようにパスを結合すると、サブディレクトリを近づけることで全体のパスの長さを短縮できます。ルートディレクトリにコピーします。
以上がWindows で「ファイル パスが長すぎます」例外を修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。