如何指定通用路径?

时间:2011-10-12 08:34:39

标签: c# .net path

我想知道在写入磁盘时是否可以指定通用路径?

说我有这条路:C:\Program Files\Microsoft.NET

在写入目的地时,如何使路径通用?

并非所有本地路径都设置为c:\

我确实尝试过:..\Program Files\Microsoft.NET但没有运气

更新

我需要写一个特定的位置/路径,但路径一直在变化......它并不总是Program Files\Microsoft.NET。下一次我需要写入磁盘可能是一个完整的新目标路径,如:c:\NewTestFolder\Test1 这就是为什么我需要一种“通用”方式来指定路径的c:\部分。

4 个答案:

答案 0 :(得分:2)

您可以使用Environment类。

Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles);

通过该调用,您将获得程序文件目录的路径。

答案 1 :(得分:2)

使用Environment类,但请注意,如果在Windows XP之后使用Windows版本,则无法在指定路径中进行写入或读取,除非您具有管理员权限。

问候。

答案 2 :(得分:1)

您可以使用环境变量。 %ProgramFiles%会在C:\ Program Files

中生成您的示例

要使用环境变量,可以使用Environment.ExpandEnvironmentVariables方法:

Environment.ExpandEnvironmentVariables("%ProgramFiles%");

答案 3 :(得分:0)

string tempPath = "..\\Program Files\\Microsoft.NET";
string outputPath = System.IO.Path.GetFullPath(tempPath);

结果将是C:\\Program Files\\Microsoft.NET

相关问题