我需要修剪,我从数据库中获取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
修整可以仅仅用来将一个指定的字符串修剪特定的字符。对于这种情况,你可以使用Path.GetFileName(fileName)
。你将不得不通过增加using语句引用System.IO
您可以使用拆分创建一个数组
string filename = objResult.Results.DocumentUrl.Split('/').Last;
然而,你可能只使用,如果分隔符为/。如果它是一个路径,你可能会遇到\(Windows)或/(POSIX),此时它可能是使用System.IO.Path.GetFileName一个好主意。