Как вы находите папку внутри роуминга, используя C#?

Я пытаюсь найти способ перейти к подпапке в роуминге с помощью C#. Я знаю, чтобы получить доступ к папке, которую я могу использовать:

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

То, что я пытаюсь сделать, это перейти к папке внутри роуминга, но не знаю как. Мне в основном нужно сделать что-то вроде этого:

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

Есть ли способ сделать это? Благодарю.

2 ответа

Решение

Рассмотрим 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"
);
string appDataFolder = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
string filePath = Path.Combine(appDataFolder + "\\SubfolderName\\" + "filename.txt");
Другие вопросы по тегам