改文件名显示不改原名

Change file name and display without change original name

我是 asp.net 的新手,最近在做一个项目。我已将文件名保存在数据库中,并更改了 name.Its 之类的

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

。当我发送它来查看时,它会显示全名。我需要做的是删除“_”之前的字符串并将其显示为

Penguins.jpg

但我不知道该怎么做。

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

var attachment = db.Attachment.Where(z => z.AttachmentID == id).ToList();

在我的视图页面中我只是这样显示的

@item.DocumentName

我不知道如何从文件名中删除前面的部分并将其发送给查看。 有没有人可以帮助我,非常感谢

使用String.Substring方法删除682c3494-2c16-4de6-bc30-c4c4ab624d7c_

例如:

@item.DocumentName.Substring(37) // 37 is the length of string from first char to _

使用 IndexOf()Substring() 的解决方案。如果您的文件名具有相同的文件名格式 A character seqience + _ + actual file name

,则可以使用它
String fname = "682c3494-2c16-4de6-bc30-c4c4ab624d7c_Penguins.jpg"; // item.DocumentName can be used here

int index = fname.IndexOf("_"); // getting index of "_" 

String extracted = fname.Substring(index+1); // Extracting actual file name