C# 更改文件名并在不更改原始名称的情况下显示

C# 更改文件名并在不更改原始名称的情况下显示,c#,asp.net,asp.net-mvc-5,C#,Asp.net,Asp.net Mvc 5,我是asp.net新手,最近正在做一个项目。我已经在数据库中保存了一个更改过的文件名 682c3494-2c16-4de6-bc30-c4c4ab624d7c_Penguins.jpg 。当我把它发送到视图时,它会显示整个名称。我需要做的事情是在u之前删除字符串,并将其显示为 企鹅.jpg 但我不知道怎么做 在控制器中,我像这样读取数据库记录 var attachment = db.Attachment.Where(z => z.AttachmentID == id).ToList();

我是asp.net新手,最近正在做一个项目。我已经在数据库中保存了一个更改过的文件名

682c3494-2c16-4de6-bc30-c4c4ab624d7c_Penguins.jpg

。当我把它发送到视图时,它会显示整个名称。我需要做的事情是在u之前删除字符串,并将其显示为

企鹅.jpg

但我不知道怎么做

在控制器中,我像这样读取数据库记录

var attachment = db.Attachment.Where(z => z.AttachmentID == id).ToList();
在我的视图页面中,我只是这样显示它

@item.DocumentName
我不知道如何从文件名中删除前一部分并将其发送到视图。 是否有人可以帮助我我非常感谢

使用方法拆下682c3494-2c16-4de6-bc30-c4c4ab624d7c

例如:

@item.DocumentName.Substring(37) // 37 is the length of string from first char to _
使用方法拆下682c3494-2c16-4de6-bc30-c4c4ab624d7c

例如:

@item.DocumentName.Substring(37) // 37 is the length of string from first char to _
使用IndexOf和Substring的解决方案。如果您的文件名具有相同的文件名格式,即字符Sequence+\实际文件名,则可以使用此选项

使用IndexOf和Substring的解决方案。如果您的文件名具有相同的文件名格式,即字符Sequence+\实际文件名,则可以使用此选项


如果您只有一个uu,您可以使用IndexOf作为字符串并使用Substring提取所需部分。因此,您希望删除uu前面的所有文本?如果您只有一个uuu,您可以使用IndexOf作为字符串并使用Substring提取所需部分。因此,您希望删除uu前面的所有文本?感谢您的帮助。这是最简单的方法我发现的方式。直到我的文件名在36之前开始工作:谢谢你的帮助。这是我找到的最简单的方法。直到我的文件名在36之前开始工作: