改文件名显示不改原名
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
我是 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