2014-09-07 2 views
0

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

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

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

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

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

ответ

3

Рассмотрим Path.Combine:

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

возвращает что-то подобное:

C: \ Users \ < UserName> \ AppData \ Roaming \ FolderName

Если вы необходимо получить путь к файлу внутри папки, вы можете попробовать

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

или просто

string filePath = Path.Combine(
    Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), 
    "FolderName", 
    "File.txt" 
); 
+0

Позвольте мне сделать вопрос более ясным, потому что я мог видеть, как кто-то может смотреть на мой вопрос по-другому, как я написал. Я уже объединил пути для создания папки, но то, что мне нужно сделать дальше, - это добавить в нее файл. Будет ли я использовать dir (который относится к строке, которую я использовал для Path.Combine) для доступа к этой папке? – Xceptionist

+0

@Xceptionist Вы можете использовать тот же метод или его перегрузку для создания пути к файлу. – AlexD

+0

Ничего себе спасибо, отлично работал! – Xceptionist

-1
string appDataFolder = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); 
string filePath = Path.Combine(appDataFolder + "\\SubfolderName\\" + "filename.txt"); 
+0

Кажется контрпродуктивным (не говоря уже о беспорядочном) использовать комбинацию «Path.Combine» и конкатенации строк - почему бы просто не использовать «Path.Combine» для всего этого? –

Смежные вопросы