1) ユーザーが作業している Windows インストール ドライブを確認するにはどうすればよいですか? DocumentsandSettingsのApplicationDataに移動するには、これが必要です。
2) また、ApplicaitionData に移動できるように、ユーザー名も取得するにはどうすればよいですか? 例: 「D:\Documents and Settings\user\Application Data」。
Environment.GetFolderPathとEnvironment.SpecialFolderを組み合わせてこれを行う方法を見てください。
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
あなたがしていることに応じて、あなたも見たいと思うかもしれません
Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)
ユーザーがドメインにいる場合、ローカルAppData
フォルダーにのみ保存され、ローミング プロファイルとは同期されません。
をご覧くださいEnvironment.SpecialFolders
Environment.SpecialFolder.ApplicationData;
Environment.SpecialFolder.System
これにより、ユーザー名の要件も満たされるはずです。
System.Environment クラスとそのプロパティとメソッドを見てください。
string systemDir = System.Environment.SystemDirectory;
string docs = System.Environment.GetFolderPath(
System.Environment.SpecialFolder.MyDocuments));
string systemDrive = System.IO.Path.GetPathRoot(systemDir);
たとえば、最初のものは「 C:\Windows\system32 」を返し、2 番目のものは「C:\Documents and Settings\USERNAME\My Documents」を返します。
これを試して:
string filePath = Environment.GetFolderPath(System.Environment.SpecialFolder.ApplicationData);