如何使用C#找到漫游内的文件夹?

时间:2014-09-07 01:14:36

标签: c# directory subdirectory appdata roaming

我试图找到一种使用C#导航到漫游中的子文件夹的方法。我知道要访问我可以使用的文件夹:

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

我尝试做的是导航到漫游内的文件夹,但不知道如何。我基本上需要做这样的事情:

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

有什么办法吗?感谢。

2 个答案:

答案 0 :(得分:5)

考虑Path.Combine

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

它返回类似于:

的内容
  

C:\用户\< 用户名> \应用程序数据\漫游\文件夹

如果您需要在文件夹中获取文件路径,可以尝试

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

或只是

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

答案 1 :(得分:-1)

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