修剪URL并在c#中的最后一个斜杠之后获取名称

时间:2019-02-05 08:18:08

标签: c# string trim

我需要修剪从数据库中获取的URL,并且需要在最后一个斜杠(/)之后显示值。

尝试使用修剪功能。

public ActionResult DownloadFile(Int64 NurseId, Int64 PostedJobId, Int64 DocumentId)
    {
        NurseDAL objNurseDAL = new NurseDAL();

        Result objResult = objNurseDAL.FetchDocumentURLfromDocID(DocumentId);


        string path = "D:/TFSProjects/Dot Net Project/NurseOneStop.WebSite/NurseOneStop.WebSite/";
        byte[] fileBytes = System.IO.File.ReadAllBytes(path + objResult.Results.DocumentUrl);
        var URL = objResult.Results.DocumentUrl; //(/Content/Images/UploadedDocuments/20190205131053233.pdf)

        string fileName = filename.extension;
        return File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName);
    }

预期的输出应该是字符串URL:/Content/Images/UploadedDocuments/20190205131053233.pdf

的20190205131053233.pdf

2 个答案:

答案 0 :(得分:3)

修剪只能用于修剪指定字符串中的特定字符。对于这种情况,您可以使用Path.GetFileName(fileName)。您将必须通过添加using语句

来引用System.IO

答案 1 :(得分:1)

您可以使用split创建数组

string filename = objResult.Results.DocumentUrl.Split('/').Last;

但是,仅当分隔符为/时才可以使用它。如果是路径,则可能会遇到\(Windows)或/(POSIX),这时最好使用System.IO.Path.GetFileName。