【问题标题】:Show video file in listview keep download option in asp.net在列表视图中显示视频文件在 asp.net 中保留下载选项
【发布时间】:2014-07-19 17:41:07
【问题描述】:

我的概念是关于隐写术。我想播放视频文件并保留下载选项。如果客户端点击下载按钮,视频和注册信息应该会下载。

我使用了以下代码

在.cs中

 DirectoryInfo dir = new DirectoryInfo(MapPath("~/Video"));
    FileInfo[] files = dir.GetFiles();
    ArrayList listItems = new ArrayList();
    foreach (FileInfo info in files)
    {
        listItems.Add(info);
    }
    DataList1.DataSource = listItems;
    DataList1.DataBind();

在设计中

        Font-Names="Verdana" Font-Size="Small" RepeatColumns="3" RepeatDirection="Horizontal"

        Width="600px" ForeColor="#333333">                
                <ItemTemplate>                

            <br />          
            <b>Song Name:</b>
            <asp:Label ID="lblCName" runat="server" Text='<%# Bind("name") %>'></asp:Label>
            <br />
          <video controls="controls"  width="200" height="200" src='<%# Eval ("name","Video/{0}") %>'></video>
            <br />
            <b>Download:</b>
           <asp:LinkButton ID="LinkButton1" runat="server" Text='<%#Eval("name") %>'></asp:LinkButton>              


这里的下载选项不起作用,请任何一位对此提供一些想法。

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    下载大文件(如视频)的最佳[*]方法是使用处理程序。

    因此,您创建了一个发送文件的处理程序,并在 url 上发送要下载的文件的参数。例如,您可以执行以下操作:

     <b>Download:</b> <a target="_blank" href="download.ashx?name=<%#Eval("name") %>'>"><%#Eval("name") %>'></a>
    

    在处理程序 download.ashx 上,您读取参数“名称”并发送该文件。

    这也可以帮助你:
    What is the best way to download file from server
    asp.net ashx handler prompting download instead of displaying file
    files download using HTTP Handler

    [*]为什么使用hander最好?:

    1. 将最少的代码与 aspx 页面进行比较。
    2. 有明确的回报 - 仅发送您在输出中呈现的内容。
    3. 没有使用会话,所以没有进入session lock 并且您避免超时

    【讨论】:

    • 谢谢你的回复,但你能提供我下载.aspx的代码
    • 这个asp.net ashx处理程序提示下载而不是显示文件,这个文件我用过,但是文件名显示错误,没有提到
    • @user3856392 你写了give some idea for this plz,我就是这么做的。我无法预测你到底想做什么,我不明白你的问题是什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多