C#如何获取当前路径并进入一个文件夹

C#如何获取当前路径并进入一个文件夹,c#,file-io,path,C#,File Io,Path,我可以通过以下方式获得当前路径: Request.PhysicalApplicationPath; 例如,它是C:\consoleapp\capp\files 我想转到一个文件夹: C:\CONSOLEAP\capp\ 然后转到另一个文件夹 C:\consoleapp\capp\images 如何执行此操作?以下内容将帮助您访问父目录,然后基于它创建新路径 var path = @"C:\consoleapp\capp\files"; // or in your case Request.Ph

我可以通过以下方式获得当前路径:

Request.PhysicalApplicationPath;
例如,它是C:\consoleapp\capp\files

我想转到一个文件夹: C:\CONSOLEAP\capp\

然后转到另一个文件夹 C:\consoleapp\capp\images


如何执行此操作?

以下内容将帮助您访问父目录,然后基于它创建新路径

var path = @"C:\consoleapp\capp\files"; // or in your case Request.PhysicalApplicationPath
var parent = Directory.GetParent(path).FullName;
var newPath = Path.Combine(parent,"Images");
您可以阅读有关Directory.GetParent()的更多详细信息。组合允许您将多个字符串组合到路径。您可以阅读有关路径的更多信息

输出

parent = C:\consoleapp\capp
newPath = C:\consoleapp\capp\Images


向上导航后,您可以再次附加新文件夹

您应该使用System.IO

您可以使用
DirectoryInfo di=new DirectoryInfo(Directory.GetCurrentDirectory())
,然后只使用
di.Parent

检查静态方法。问题的这一部分已经有了。我还想强迫您回答另一部分。@Sinatr猜怎么着,我没有看到那一部分:)为什么删除了。一旦它清楚了,它就很有趣。我对它进行了编辑以使它更清楚。取消删除它,我可以回答
string path = @"C:\Folder1\Folder2\Folder3\Folder4";
string newPath = Path.GetFullPath(Path.Combine(path, @"..\..\"));