如何使用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");
}
}
如果应用程序可以在线访问,则限制了从某人本地机器查看视频的选项,而如果将其托管在CDN(如maxcdn)上,则可以在代码中引用该外部链接。