我想知道在写入磁盘时是否可以指定通用路径?
说我有这条路:C:\Program Files\Microsoft.NET
在写入目的地时,如何使路径通用?
并非所有本地路径都设置为c:\
。
我确实尝试过:..\Program Files\Microsoft.NET
但没有运气
更新
我需要写一个特定的位置/路径,但路径一直在变化......它并不总是Program Files\Microsoft.NET
。下一次我需要写入磁盘可能是一个完整的新目标路径,如:c:\NewTestFolder\Test1
这就是为什么我需要一种“通用”方式来指定路径的c:\
部分。
答案 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