1

重複の可能性:
GetDirectoryName が C:\ に対して null を返すのはなぜですか?

これをステップ実行して、「folder」が null になることに注意してください。後で別のディレクトリと結合できるように、C:\ をディレクトリとして「取得」できるようにするために使用/追加できるものがコア ライブラリにありますか? 「C:\」は、私が満たそうとしている要件の有効なデータであるため、これは重要です

System.IO の使用;

    string folder = @"C:\";
    folder = Path.GetDirectoryName(folder);
    string folder2 = Path.Combine(folder, "IWantToCombineThisFolderButIGetException");
4

1 に答える 1

7

ドキュメントから:

戻り値

タイプ:System.String

パスのディレクトリ情報。パスがルートディレクトリを示している場合はnull、またはnullの場合はnull。

nullにしないようにする必要がある場合は、次のように、戻り値を目的の値に強制します\

folder = Path.GetDirectoryName(folder) ?? "\\";
于 2012-06-08T21:49:08.373 に答える