【发布时间】:2014-02-07 13:35:53
【问题描述】:
stream = System.IO.File.ReadAllBytes("E:\sogam.wav")
str = "INSERT INTO reg (Name,ContentType,Data)VALUES(@Name,@ContentType,@Data)"
Try
cmd = New OleDbCommand(str, dbcon)
cmd.Parameters.Add("@Name", OleDbType.Char, 20).Value = "hope1"
cmd.Parameters.Add("@ContentType", OleDbType.Char, 20).Value = "audio"
cmd.Parameters.Add("@Data", OleDbType.Binary, 30).Value = stream
cmd.ExecuteNonQuery()
MsgBox("inserted")
Catch ex As Exception
MsgBox("not working")
End Try
上面是我在数据库中插入 .wav 文件的代码(而 Data 是二进制数据类型) 谁能说如何检索音频文件
【问题讨论】:
-
SELECT 查询将返回
Data列? -
我个人不会将音频存储在数据库中。我将存储驻留在服务器上的文件的路径。有时,数据库空间比硬盘空间更贵。
-
我找回了,但我无法播放。 (转换代码 - system.io.file.writeallbytes("E:\trie.wav",dr.getValue(2)) computer.audio.play("E:\trie.wav",AudioPlayMode.Background) )
标签: asp.net database vb.net c#-4.0