如何使用c#检索存储在sql server中的多媒体

本文关键字:server 多媒体 sql 何使用 检索 存储 | 更新日期: 2023-09-27 18:01:15

我正在使用c#开发一个windows桌面应用程序。在我的项目中,我想在windows媒体播放器组件中显示视频,我将视频存储在sql server中。(我插入了我的视频文件在varbinary(max)列,我不想在数据库中存储文件路径!!)

我想从数据库中检索视频并在windows媒体播放器中播放视频。如何检索视频?

我插入的代码:

private void btn_insert_Click(object sender, EventArgs e)
{
    OpenFileDialog openFileDlg = new OpenFileDialog();
    openFileDlg.InitialDirectory = Directory.GetCurrentDirectory();
    if (openFileDlg.ShowDialog() == DialogResult.OK)
    {
        FileInfo fi = new FileInfo(openFileDlg.FileName);
        FileStream fs = new FileStream(fi.FullName, FileMode.Open, FileAccess.Read);
        BinaryReader rdr = new BinaryReader(fs);
        byte[] fileData = rdr.ReadBytes((int)fs.Length);
        rdr.Close();
        fs.Close();
        Context databse = new Context();
        tblvideo tv = new tblvideo();
        tv.videoName = fi.Name;
        tv.Video = fileData;
        databse.tblvideos.Add(tv);
        databse.SaveChanges();
        MessageBox.Show("Inserted");
    }
}

如何使用c#检索存储在sql server中的多媒体

如果应用程序可以在线访问,则限制了从某人本地机器查看视频的选项,而如果将其托管在CDN(如maxcdn)上,则可以在代码中引用该外部链接。