これはコードです:
t = Environment.GetEnvironmentVariable("UserProfile")+"\\documents";
string[] txtfiles = Directory.GetFiles(t, "*.txt",SearchOption.AllDirectories);
var textfiles = txtfiles.SelectMany(x => Directory.GetFiles(t, x));
ドキュメント ディレクトリとすべてのサブディレクトリからすべてのテキスト ファイルを取得したいと考えています。この変更を行う前のコードは次のとおりです。
string[] txtfiles = Directory.GetFiles(t, "*.txt",SearchOption.AllDirectories);
そしてそれはうまくいきました。
しかし、後でディレクトリのサイズやその他のものを取得したいので、この変更を行いました。問題は、次の行にあります。
var textfiles = txtfiles.SelectMany(x => Directory.GetFiles(t, x));
私は例外を取得しています:
Second path fragment must not be a drive or UNC name
変数 t の内容: C:\Users\bout0_000\documents 変数 x の内容: C:\Users\bout0_000\documents\3DMark\3dmarkerror.txt
では、なぜそれが機能する前で、コードで行った変更後に例外が発生するのでしょうか?