Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在我的网站上显示存储在共享文件夹中的多种格式的视频_C#_Html_Asp.net - Fatal编程技术网

C# 在我的网站上显示存储在共享文件夹中的多种格式的视频

C# 在我的网站上显示存储在共享文件夹中的多种格式的视频,c#,html,asp.net,C#,Html,Asp.net,我要求用户上传不同格式的视频,包括(.mp4、.flv、.mov、.wmv、.avi、.mp3),我们需要在一个页面中显示所有不同类型的视频。我们将用户上传的文件存储在应用程序外(共享路径)。我使用html5视频标签动态显示视频 以下代码用于显示视频 我有以下问题 仅显示mp4视频,并显示剩余的空白区域 当需要显示更多视频时,页面加载会花费很多时间 我可以直接显示路径(共享路径而不是应用程序目录)中的文件,而不必将视频读取为字节 请帮助我。您可以使用html5视频的默认方式,而不是使用视频文件

我要求用户上传不同格式的视频,包括(.mp4、.flv、.mov、.wmv、.avi、.mp3),我们需要在一个页面中显示所有不同类型的视频。我们将用户上传的文件存储在应用程序外(共享路径)。我使用html5视频标签动态显示视频

以下代码用于显示视频
我有以下问题

  • 仅显示mp4视频,并显示剩余的空白区域
  • 当需要显示更多视频时,页面加载会花费很多时间
  • 我可以直接显示路径(共享路径而不是应用程序目录)中的文件,而不必将视频读取为字节

  • 请帮助我。

    您可以使用html5视频的默认方式,而不是使用视频文件的字节数组。替换代码的这一部分:

    byte[] bytes = System.IO.File.ReadAllBytes(dtrow["videoPah"].ToString());
    string base64String = contentType + Convert.ToBase64String(bytes, 0, 
     bytes.Length);
    Video.Attributes.Add("src", base64String);
    
    为此:

    HtmlGenericControl source = new HtmlGenericControl("source");
    source.Attributes.Add("src", THE_FILE_ADDRESS);
    source.Attributes.Add("type", "video/" + VIDEO_TYPE);
    Video.Controls.Add(source);
    

    您可以使用html5视频的默认方式,而不是使用视频文件的字节数组。替换代码的这一部分:

    byte[] bytes = System.IO.File.ReadAllBytes(dtrow["videoPah"].ToString());
    string base64String = contentType + Convert.ToBase64String(bytes, 0, 
     bytes.Length);
    Video.Attributes.Add("src", base64String);
    
    为此:

    HtmlGenericControl source = new HtmlGenericControl("source");
    source.Attributes.Add("src", THE_FILE_ADDRESS);
    source.Attributes.Add("type", "video/" + VIDEO_TYPE);
    Video.Controls.Add(source);
    

    我已将文件存储在应用程序目录中,并使用应用程序目录路径访问了文件。运行良好,存储速度比将文件转换为字节流更快。我的问题是,当我在应用程序目录中保存上载文件时,部署正在进行,文件将被删除。我是否可以将图像、视频、文件保存在单独的虚拟目录中,并在当前应用程序中访问它们。我想这是您的答案:。如果我的回答确实对您有所帮助,请用upvote/accept指出。我已将文件存储在应用程序目录中,并使用应用程序目录路径访问了文件。运行良好,存储速度比将文件转换为字节流快。我的问题是,当我在应用程序目录中保存上载文件时,部署正在进行,文件将被删除。我是否可以将图像、视频、文件保存在单独的虚拟目录中,并在当前应用程序中访问它们。我想这是您的答案:。如果我的回答确实对你有帮助,请用向上投票/接受的方式指出。