vb.net - 如何使用 VB.net 从 SQL Server 播放音乐
问题描述
我目前正在开发一个音乐播放器项目,但我正在尝试使其与 SQL Server 一起使用。
我已经使用查询将我的音乐上传到 SQL Server,但问题是检索它们。文件类型是 varbinary(MAX)。我尝试了另一种方法,我在文本文件中检索二进制文件,然后将文件扩展名转换为 .wav 并通过媒体播放器播放它,而本地文件是临时的。
Private Sub Online_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Try
Using cn As SqlConnection = New SqlConnection("Server= DESKTOP-8KB6RLJ; Database= TESTdb; Integrated security = true ")
cn.Open()
Using cmd As SqlCommand = New SqlCommand()
cmd.Connection = cn
Dim qry As String
qry = String.Format("SELECT FileStreamCol From MUSIC")
cmd.CommandText = qry
cmd.CommandTimeout = 0
Dim oFileStream As System.IO.FileStream
oFileStream = New System.IO.FileStream("C:\3N3RGY\bytes.mp3", System.IO.FileMode.OpenOrCreate)
Using myReader As SqlDataReader = cmd.ExecuteReader(CommandBehavior.CloseConnection)
While (myReader.Read())
Dim data As Byte() = myReader(0)
oFileStream.Write(data, 0, data.Length)
End While
oFileStream.Close()
Dim myFiles As String()
myFiles = IO.Directory.GetFiles("C:\3N3RGY", "*.txt")
Dim newFilePath As String
For Each filepath As String In myFiles
newFilePath = filepath.Replace(".txt", ".mp3")
System.IO.File.Move(filepath, newFilePath)
AxWindowsMediaPlayer1.URL = ListBox1.SelectedItem
Next
End Using
End Using
End Using
Catch ex As Exception
End Try
End Sub
解决方案
推荐阅读
- asp.net - 尝试创建会话时,在加载母版页后调用 ASP.NET buttonclick
- xcode - 应用程序需要重新签名以进行应用程序商店分发,并且 offile 与应用程序标识符权利的权利文件的值不匹配
- python - 如何在 Python setuptools 中包含本地化消息?
- laravel - 如何从 Laravel 集合中获取价值
- c# - SQL 我可以从两个查询中获得一个结果表,以便它们对齐不同列中的数据吗
- javascript - 使用 Javascript 循环 HTML 元素时获取名称和链接值
- google-sheets - Google 表格查询中的单元格引用不成功
- r - 在 R 中使用 ifelse 和 Mutate 从另一个基于日期的列生成日期
- excel - 我的匹配功能耗时太长(3 小时!!),需要其他建议
- ruby - 如何在示例具有执行结果和状态后挂钩:aggregated_failures 标志