
只要列的类型是Image,就能存歌曲。
在C#中读取这个数据后,强转byte[],然后用FileStream把它写入磁盘文件上就可以了。
向数据库添加歌曲只要反过来,先用FileStream读取音乐文件,然后读到byte[]里,把数组存入数据库就ok了。
两种方法:
一、建立一个表,将歌曲的文件名存入表,歌曲文件则统一放在某个文件夹下(比如my_music)
调用歌曲播放的时候就将 "路径\my_music\"+alltrim(歌名字段) 赋给播放器程序
二、将歌曲包含到表里面(这种方法不适合于大量的歌曲,因为DBF最大容量只有2G)
做法是为数据表增加一个blob类型的叫歌曲字段(blob类型好像vfp9才有,vfp6可以用二进制备注型)用filetostring()函数将文件转为字符串,然后将字符串存到歌曲字段,调用的时候先用stringtofile()将文件还原,再播放。
假设将xxxmp3存入表中
cTemp=filetostring("xxxmp3")
insert into 数据表名 (歌曲名字段,歌曲字段) values ("xxxmp3",cTemp)
还原出来的时候是先打开表,定位到相应的记录
stringtofile(歌曲字段,alltrim(歌曲名字段))
数据库中当然可以存歌曲,把歌曲转换编码后就肯定能存在数据库中。但是存在数据库中了,读取的时候肯定麻烦,占用效率。就像网站的一样,为什么不在数据库中存储歌曲在硬盘上的物理路径。得到了物理路径还找不到歌曲。歌曲读取的时候也会快的多了。
以上就是关于怎么在SQL Sever中建一个包含歌曲的数据库,然后连接到C#中全部的内容,包括:怎么在SQL Sever中建一个包含歌曲的数据库,然后连接到C#中、在vfp中怎样建立一个包含歌曲的数据库、sql server中可以存储歌曲吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)