Как вы находите папку внутри роуминга, используя 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");