0

ディレクトリを自動的に取得したい:user\mydocuments だから私はした:

t = Environment.GetEnvironmentVariable(Environment.GetFolderPath(Environment.SpecialFolder.Personal));

しかしt、常に null です。

4

1 に答える 1

5

問題の原因は、Environment.GetEnvironmentVariable本当に必要のないときに電話をかけていることです。

あなたのコードはディレクトリ パスを正常に取得しますが、その後、そのディレクトリ パスを渡しGetEnvironmentVariable()、システムの環境変数で "user\my_documents" という環境変数を調べます。そのような環境変数が存在しないため、関数は を返しnullます。

ディレクトリ パスを渡さないだけGetEnvironmentVariable()で、コードは期待どおりに機能するはずです。

var foo = 
     Environment.GetFolderPath(Environment.SpecialFolder.Personal);
于 2013-08-11T03:11:07.173 に答える