2016-08-08 30 views
3

Ich arbeite an einer Windows-Desktop-Anwendung mit C#. In meinem Projekt möchte ich Video in Windows Media Player-Komponente zeigen, und ich habe mein Video in SQL Server gespeichert. (Ich steckte meine Videodateien in varbinary (max) Spalte und ich möchte nicht gespeichert Dateipfad in der Datenbank !!!)Wie Multi-Media in SQL-Server mit C# abgerufen abrufen?

Ich möchte Video aus der Datenbank abrufen und Video in Windows Media Player wiedergeben. Wie kann ich Videos abrufen?

mein eingegebene Code:

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"); 
    } 
} 
+0

https://msdn.microsoft.com/en-us/library/87z0hy49(v=vs.110).aspx –

+1

Wiedergabe von Audio- und Videodateien in Windows Form Anwendung: http: //www.c-sharpcorner. com/UploadFile/26b237/playing-audio-und-video-file-in-windows-form-application/ –

+0

danke, ich überprüfe es. Wenn die Arbeit richtig funktioniert, markieren Sie Ihre Antwort – saedbfd

Antwort

0

Wenn die Anwendung zeitgleich online zugegriffen werden kann, Sie die Möglichkeit, die Begrenzung das Video von jemandes lokalen Computer anzuzeigen, während, wenn Sie es auf einem CDN (wie maxcdn) Host dann Sie können auf diesen externen Link in Ihrem Code verweisen.