获取字符串的上限

时间:2015-06-17 10:44:12

标签: c# asp.net

我正在尝试获取ASP.NET MVC中字符串的上限值。目前,我们在数据库中有一堆文件路径,文件部分有文件名,我们只想显示文件名。 IE,而不是http://intranet/level1/level2/level3/level4/filename.pdf,我们只想要文件名.pdf - 在ASP中我们使用UBound,这是否与Upperbound相同?目前,它有10个空间,但这可能会在未来或多或少。得到上限并打印它是“10”,而不是filename.pdf有没有办法获得价值?

代码如下:

        <td>
        @{
var TheLink = item.BulletinFile;
var TheSplit = TheLink.Split('/');
var SplitName = TheSplit.GetUpperBound(0);
        }
        @Html.DisplayFor(modelItem => item.BulletinFile)

    </td>

2 个答案:

答案 0 :(得分:3)

如果您只想使用文件名,请使用Path - 类,尤其是Path.GetFileName

string url = "http://intranet/level1/level2/level3/level4/filename.pdf";
string fileName = Path.GetFileName(url); // filename.pdf

只是回答问题的问题,你可以使用String.Split

string fileName = url.Split('/').Last();

答案 1 :(得分:0)

如果您正在使用字符串,则可以使用

var lastdot = text.LastIndexOf('.');
var lastslash = text.LastIndexOf('/') + 1;
string s = text.Substring(lastslash,lastdot- lastslash );