`
chenxueyong
  • 浏览: 342388 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

在ASP.NET网站中实现带列表的视频播放

阅读更多

在ASP.NET网站中实现带列表的视频播放

方法:
用c#将视频文件上传到磁盘上时同时生产对应的xml文件,播放页面使用js读取对应的xml文件生成播放列表。
xml文件:
文件名:huojian.xml

视频上传代码:

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

using System.Xml;
public partial class _Default : System.Web.UI.Page
{
    
protected void Page_Load(object sender, EventArgs e)
    
{
        
if (User.Identity.Name != @"banewfish\banewfish")
        
{
            Label1.Text 
= "您当前不具有当前网页的使用权限!<br/>如需上传文件请于管理员联系!";
            
try
            
{
                FileUpload1.Enabled 
= false;
                Button1.Enabled 
= false;
            }

            
catch (Exception exDisenabledContorls)
            
{
                FileUpload1.Enabled 
= false;
                Button1.Enabled 
= false;
               
            }

            
finally
            
{
                FileUpload1.Enabled 
= false;
                Button1.Enabled 
= false;
            }

           
        }
 

    }

    
private string path;
    
protected void Button1_Click(object sender, EventArgs e)
    
{
        
string xmlDocName = dl.SelectedValue;
        
if (Page.IsPostBack)
        
{
            Label1.Text 
= "";
            Boolean fileOK 
= false;
            
if (FileUpload1.HasFile)
            
{
                String fileExtension 
=
                    System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();
                String[] allowedExtensions 
= ".wmv"".mpg"".mpeg" };
                
for (int i = 0; i < allowedExtensions.Length; i++)
                
{
                    
if (fileExtension == allowedExtensions[i])
                    
{
                        fileOK 
= true;
                    }

                }

            }

            
else Label1.Text = "文件名不能为空";
            
if (fileOK)
            
{

                path 
= Server.MapPath("~/UploadedImages/");
                
try
                
{
                    FileUpload1.PostedFile.SaveAs(path 
+ FileUpload1.FileName);
                }

                
catch (Exception exSaveFile)
                
{
                    fileOK 
= false;
                    Label1.Text 
= "文件存储到服务器时出错,可能是文件已损坏或文件为空+" + exSaveFile.ToString();
                }

                
//object[] pa = new object[] { FileUpload1.FileName.ToLower(),12, Page.User.Identity.Name.ToString() };
                
//Label1.Text += InsertToDataBase(@"Data Source=s-sql;Initial Catalog=sps;Integrated Security=True", pa);
                if (fileOK)
                
{
                    Label1.Text 
+= InsertToXML(xmlDocName);
                }

            }

            
else
            
{
                Label1.Text 
= "文件类型错误,允许的文件类型为: wmv、mpg、mpeg";
            }

        }


        
//Page.Response.Write(file1.value);
    }

    
private string InsertToXML(string xmlDocName)
    
{
        XmlDocument xmlDoc 
= new XmlDocument();
        
string fileName = xmlDocName + ".xml";
        
try
        
{

            xmlDoc.Load(Page.MapPath(fileName));
        }

        
catch (Exception exLoadxml)
        
{
            
return xmlDocName;
        }


        XmlNode root 
= xmlDoc.SelectSingleNode("media");//查找<media>
        XmlElement xe1 = xmlDoc.CreateElement("pp");//创建一个<pp>节点
        xe1.SetAttribute("url","http://s-sps:801/UploadedImages/"+FileUpload1.FileName.ToLower());//设置该节点url属性
        xe1.SetAttribute("name", FileUpload1.FileName.ToLower().Remove(FileUpload1.FileName.ToLower().LastIndexOf(".")));//设置该节点name属性
        root.AppendChild(xe1);//添加到<bookstore>节点中
        xmlDoc.PreserveWhitespace = true;
        xmlDoc.Save(Page.MapPath(fileName));
        
return "上传成功";
    }

}

分享到:
评论

相关推荐

    asp.net 播放mp4视频文件代码

    在这个场景中,我们关注的是如何在ASP.NET中实现MP4视频文件的播放。MP4是一种常用的视频格式,支持高质量的视频流,适用于网页播放。 首先,要在ASP.NET网页上播放MP4视频,我们需要在HTML中使用`&lt;video&gt;`标签。这...

    asp.net 网页视频播放器,播放多种格式视频

    ASP.NET网页视频播放器是一种基于ASP.NET技术开发的多媒体组件,它允许用户在网页上流畅地播放各种视频格式,如MP4和AVI等。这种播放器通常采用HTML5技术,兼容现代浏览器,并且具备边缓冲边播放的功能,提供优秀的...

    asp .net实现播放视频实例

    在ASP.NET中实现视频播放功能是一项常见的需求,尤其在构建教育平台、媒体分享网站或企业内部培训系统时。本文将详细讲解如何利用ASP.NET技术来实现在网页上播放视频,帮助开发者更好地理解和应用这一功能。 首先,...

    asp.net2.0 页面实现播放FLV视频(源代码)

    在这个特定的场景中,我们关注的是如何在ASP.NET 2.0页面中实现FLV(Flash Video)视频的播放。FLV是一种流行的视频格式,通常与Adobe Flash Player一起使用,以便在网页上播放视频内容。 要实现在ASP.NET 2.0页面...

    在asp.net页面中插入视频播放器

    ### 在ASP.NET页面中插入视频播放器:详细指南与实现步骤 #### 一、概述 在Web开发中,向用户展示视频内容是非常常见的需求之一。ASP.NET作为一种流行的Web开发框架,支持多种方式来实现在页面中插入视频播放器。...

    asp.net在线视频网站

    在这个在线视频网站中,ASP.NET页面框架可能被用来处理用户交互,而ASP.NET MVC则可能用于实现更灵活的架构设计,以便更好地分离关注点。Web API可能会被利用来提供视频流服务,使用户可以通过HTTP协议访问和播放...

    asp.net播放视频

    在ASP.NET中实现视频播放功能是一项常见的需求,尤其在构建媒体分享网站或者在线教育平台时。本文将深入探讨如何在ASP.NET环境中搭建一个能够播放视频的功能,并覆盖相关的知识点。 首先,我们要理解视频播放的核心...

    asp.net播放视频flash

    在这个场景中,我们关注的是如何在ASP.NET环境中实现视频播放,特别是通过Flash技术来播放视频。 Flash是一种广泛使用的多媒体软件平台,它允许开发者创建并发布动画、交互式内容和视频,曾经是Web上视频播放的标准...

    asp.net 网页嵌入.flv格式的视频播放器

    ASP.NET是一种基于.NET Framework的服务器端编程环境,用于构建动态网站、Web应用程序和Web服务。在本场景中,我们讨论的是如何在ASP.NET网页中嵌入FLV(Flash Video)格式的视频播放器,主要涉及的技术包括SWF...

    asp.net网页播放视频

    在这个场景中,我们关注的是如何在ASP.NET网页中实现视频播放功能,这通常涉及到HTML、CSS、JavaScript以及服务器端的C#编程。 标题"asp.net网页播放视频"意味着我们将探讨如何在ASP.NET页面上嵌入一个视频播放器,...

    .net 视频播放插件

    在.NET环境中,这类插件可以集成到ASP.NET、WPF或其他.NET Web应用程序中,为用户提供友好的视频观看体验。 SWF和FLV是两种常见的流媒体视频格式,它们通常与Adobe Flash技术紧密相关。SWF文件是Flash Player用于...

    C#实现视频功能 asp.net实现视频功能

    本文将深入探讨如何使用C#和ASP.NET来实现视频功能。 首先,C#是一种面向对象的编程语言,广泛应用于Windows桌面应用、游戏开发以及服务器端的Web应用。在ASP.NET框架中,C#可以用于编写服务器端代码,处理HTTP请求...

    asp.net视频插件

    ASP.NET视频插件是一种用于在ASP.NET web应用中集成视频播放功能的软件组件。它能够帮助开发者轻松地在网页上嵌入视频,提供流畅的用户体验,同时支持多种服务器端技术,如ASP、ASP.NET、PHP和JSP。这使得无论你的...

    ASP.NET 使用FFmpeg实现MP4转换M3U8示例源码

    ASP.NET是一种广泛使用的微软开发...总之,通过ASP.NET和FFmpeg的结合,我们可以轻松地在服务器端实现视频格式转换,满足各种流媒体应用场景的需求。这不仅有助于优化视频的网络传输,也为用户提供更流畅的观看体验。

    asp.net 视频播放 监控时间

    在"asp.net 视频播放 监控时间"这个主题中,我们将深入探讨如何在ASP.NET环境中实现视频播放功能,并且对视频的播放时间进行实时监控,同时实现与PPT的同步展示。 首先,实现视频播放功能通常会涉及到HTML5的`...

    使用ASP.NET实现2天快速开发电子商务平台的教学视频

    在本教学视频中,我们将深入探讨如何利用ASP.NET框架,结合C#编程语言和ADO.NET数据访问技术,高效地在短短两天内构建一个完整的电子商务平台。这个教程将涵盖多个关键知识点,旨在帮助开发者快速掌握核心技能,提升...

    【ASP.NET编程知识】asp.net单文件带进度条上传的解决方案.docx

    在本文中,我们使用ASP.NET缓存机制来实现文件上传进度条的显示。ASP.NET缓存机制能够帮助我们缓存文件上传的信息,从而实现进度条的显示。在本文中,我们使用ASP.NET缓存机制来缓存文件上传的信息,然后使用ajax...

    ASP.NET视频播放源码

    ASP.NET是一种基于微软.NET框架的Web...通过学习和理解这个ASP.NET视频播放源码,开发者不仅可以掌握如何在ASP.NET环境中实现视频播放,还能深入理解Web开发中的多媒体处理、用户体验优化以及服务器端编程等多个方面。

Global site tag (gtag.js) - Google Analytics