如题,做了一个音乐网站,实现的基本功能就是可以让用户下载mp3,并记录下
下载的次数,另外也可以直接试听播放。这些mp3文件全部不是存在数据中的。这样的话怎样实现,谢谢!

解决方案 »

  1.   

    数据库保存的只是mp3的路径,下载的次数的次数是在onclik事件中记录到数据库中
      

  2.   

    可以试试webclient来下载。
    播放的话,直接做个链接上去就好了。
    或者跳出一个网页,内嵌媒体播放代码。
      

  3.   

    // 关于下载的方法 string strFile="C:\\aa"; if(!System.IO.File.Exists(strFile))
    {
    Response.Write("<script language='javascript'>alert('对不起,文件不存在!');</script>");
    return;
    }
    Response.Clear();
    Response.ClearHeaders();
    Response.Charset = "GB2312";
    Response.ContentEncoding =System.Text.Encoding.UTF8;
    Response.ContentType = "application/octet-stream"; 
    FileInfo fi=new FileInfo(strFile);
    Response.AddHeader("Content-Disposition","attachment;  filename="  +  HttpUtility.UrlEncode(fi.Name)) ;
    Response.AddHeader("Content-Length",fi.Length.ToString());
    byte[] tmpbyte=new byte[1024*8];
    FileStream fs=fi.OpenRead();
    int count;
    while((count=fs.Read(tmpbyte,0,tmpbyte.Length))>0)
    {
    Response.BinaryWrite(tmpbyte);
    Response.Flush();
    }
    fs.Close();
    Response.End();

    //strFile为你指定的文件,相对路径可以用一下的方法
    //string strFile=Server.MapPath("../")+"\\文件夹\\aa.txt";
      

  4.   

    这个以前做过,楼上的做法不太合适,建议用发送播放列表的方法,而且可以实现多方,播放列表是XML格式的,你可以保存一播放列表,按照他的格式,把播放连接地止阀给用户。