修剪URL和C#中的最后一个斜线后取名字

问题描述 投票:-1回答:2

我需要修剪,我从数据库中获取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来20190205131053233.pdf:/Content/Images/UploadedDocuments/20190205131053233.pdf

c# string trim
2个回答
3
投票

修整可以仅仅用来将一个指定的字符串修剪特定的字符。对于这种情况,你可以使用Path.GetFileName(fileName)。你将不得不通过增加using语句引用System.IO


1
投票

您可以使用拆分创建一个数组

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

然而,你可能只使用,如果分隔符为/。如果它是一个路径,你可能会遇到\(Windows)或/(POSIX),此时它可能是使用System.IO.Path.GetFileName一个好主意。

© www.soinside.com 2019 - 2024. All rights reserved.