3

リスト全体に対して一度だけ長すぎるパスをチェックしてから、それらをコピー/作成したい...

だから私はこれが良いだろうと思いました:

try
{
    FileInfo file = new FileInfo(path);
    string temp = file.FullName;
}
catch { }

ただし、その場合は例外はスローされません。

制限が変更される可能性があり、制限が欠落している可能性があるため、制限をハードコーディングしません...

では、どうすれば長いパスをチェックできますか?

4

2 に答える 2

10

メソッドはPath.GetFullPath()をスローしPathTooLongExceptionます。

于 2012-11-20T21:55:44.063 に答える
4

ここでティム・シュメルターによって答えが与えられているようです:ILSpyでは、 (255)を使用しているのに対しGetFullPath、248を使用しているようです。 MaxDirectoryLengthCreateDirectory

EDIT:答えになりました。

于 2012-11-21T12:27:48.473 に答える