1

これはコードです:

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

では、なぜそれが機能する前で、コードで行った変更後に例外が発生するのでしょうか?

4

2 に答える 2