5

C# を使用して Roaming のサブ フォルダーに移動する方法を見つけようとしています。使用できるフォルダーにアクセスすることを知っています:

string folder = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);

私がやろうとしているのは、ローミング内のフォルダーに移動することですが、方法がわかりません。私は基本的に次のようなことをする必要があります:

string insideroaming = string folder = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData\FolderName);

これを行う方法はありますか?ありがとう。

4

2 に答える 2

8

Path.Combineを検討してください:

string dir = Path.Combine(
    Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData),
    "FolderName"
);

次のようなものが返されます。

C:\Users\<ユーザー名>\AppData\Roaming\FolderName

フォルダ内のファイルパスを取得する必要がある場合は、試してみてください

string filePath = Path.Combine(
    dir,
    "File.txt"
);

あるいは単に

string filePath = Path.Combine(
    Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData),
    "FolderName",
    "File.txt"
);
于 2014-09-07T01:17:18.543 に答える
-1
string appDataFolder = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
string filePath = Path.Combine(appDataFolder + "\\SubfolderName\\" + "filename.txt");
于 2016-10-19T04:58:26.290 に答える