我需要修剪从数据库中获取的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答案 0 :(得分:3)
修剪只能用于修剪指定字符串中的特定字符。对于这种情况,您可以使用Path.GetFileName(fileName)
。您将必须通过添加using语句
System.IO
答案 1 :(得分:1)
您可以使用split创建数组
string filename = objResult.Results.DocumentUrl.Split('/').Last;
但是,仅当分隔符为/时才可以使用它。如果是路径,则可能会遇到\(Windows)或/(POSIX),这时最好使用System.IO.Path.GetFileName。