C# 从url中删除父文件夹的步骤

C# 从url中删除父文件夹的步骤,c#,asp.net,C#,Asp.net,在下面的代码中,我正在获取一个字符串格式的url:Folder/File1或Folder/SubFolder1/File。在此情况下,我希望删除父文件夹并获取文件,如果它有子文件夹,则应在服务器中以该名称创建一个子文件夹。请帮助我完成此操作 public void FileUpload(string sBatchName, string url) { string dd= url.TrimStart(); string Uploadpath = Configuration

在下面的代码中,我正在获取一个字符串格式的url:Folder/File1或Folder/SubFolder1/File。在此情况下,我希望删除父文件夹并获取文件,如果它有子文件夹,则应在服务器中以该名称创建一个子文件夹。请帮助我完成此操作

public void FileUpload(string sBatchName, string url)
{
     string dd=  url.TrimStart();

     string Uploadpath = ConfigurationManager.AppSettings["FilePath"];
     string ProjectName = drpBatchCreation.SelectedItem.Text;
     string strPhysicalApplicationPath = Uploadpath.TrimEnd("\\".ToCharArray()) + "\\"+ProjectName+"\\";

     strPhysicalApplicationPath = strPhysicalApplicationPath + "\\" + sBatchName + "\\Input\\" + dd;
}

System.IO
命名空间中的类
Path
提供此功能

假设您有以下内容:

String filePath  = "Folder/File1.txt";

//Get only 'File.txt'
String fileName = Path.GetFileName(filePath)
如果同时需要父文件夹和文件名:

String filePath  = "Folder/SubFolder/File1.txt";

//Get 'Subfolder/File.txt'
String fileNameWithSubfolder = Path.Combine(Path.GetFileName(Path.GetDirectoryName(filePath)), Path.GetFileName(filePath));
您可以使用
Path
的不同方法来实现所需的功能

参考:

你能提供一些关于你想要实现什么的信息吗?@Mathew 1字符串url中的url是Foldername/Filename在这种情况下它应该省略Foldername在情况2中如果它是文件夹/子文件夹/文件名它应该省略文件夹并创建子文件夹你能告诉我给定的路径是否是绝对路径吗(即从根驱动器信息开始)或相对于asp.net应用程序(即我们需要使用
MapPath
)?@Mathew是的,它是绝对路径,与asp.net相关