检查并删除同一文件中的重复文件扩展名

Jon*_*ell -2 c#

我正在使用ASP.NET MVC 5应用程序,用户可以上传视频.我注意到一个问题,有时候找不到视频,因为它们似乎有重复的文件扩展名.

在此输入图像描述

让我感到困惑的是调试器里面我得到了正确的路径...... C:\Users\MyUser\Documents\visual studio 2013\Projects\MyStructures\MyStructures\Content\Videos\bbb.mp4但它没有显示在Visual Studio的内容文件夹中. 在此输入图像描述

当我使用文件资源管理器打开该文件夹时,文件就在那里. 在此输入图像描述

显示视频的代码从数据库中提取文件名.

@if (!string.IsNullOrEmpty(post.VideoFileName))
{
    <div>
    <video width="400" controls>
        <source src="~/Content/Videos/@post.VideoFileName" type="video/mp4">
        <source src="~/Content/Videos/@post.VideoFileName" type="video/ogg">
        <source src="~/Content/Videos/@post.VideoFileName" type="video/webm">
        <p>Your browser does not support HTML5 video.</p>
    </video></div>
}
Run Code Online (Sandbox Code Playgroud)

如何使用C#检查并删除这些重复的文件扩展名?

Cod*_*ter 5

它们没有重复的扩展名.第一部分是应用程序注册的类型描述("VLC媒体文件(.mp4)"),其中类型中的扩展名是VLC特征,第二部分显示实际扩展名"(.mp4)".尝试JPEG文件:"JPEG图像(.jpg)"或未知类型:"BAR文件(.bar)".

我认为任何开发人员都应该启用资源管理器来显示文件扩展名.打开资源管理器窗口,单击"查看"(或"工具") - >"选项",转到"视图"选项卡,然后取消选中"隐藏已知类型的扩展名".

你在这里解决了错误的问题.

默认情况下,磁盘上的文件不会显示在Visual Studio的解决方案资源管理器中.要包含现有文件,请选择项目或文件夹,然后单击"显示所有文件"按钮.在那里,您将看到该文件,您可以右键单击它并选择"包含在项目中".