当前位置: 代码迷 >> VFP >> strtofile()导出视频文件时提示:字符串太长,不能容纳解决方法
  详细解决方案

strtofile()导出视频文件时提示:字符串太长,不能容纳解决方法

热度:8636   发布时间:2013-02-26 00:00:00.0
strtofile()导出视频文件时提示:字符串太长,不能容纳
我的目的就是:想把一些视频文件做到软件里,而软件只有注册之后才能用。还有别的好办法吗?
我的办法是:把用filetostr()把录像导入到表中的备注型字段中,当用户使用时再用strtofile()将录像从表中导出。

我的问题是:

VFP6.0环境下
表中有一个备注型字段aa,用:
replace aa with filetostr("tt.exe")
装入了一段视频文件(无论视频大小匀可正常装入)。

导出时:
1、如果视频文件tt.exe在10M左右,用strtofile()导出视频时正常。
2、如果视频文件tt.exe在40M或更大时,用strtofile()导出视频就会提示:字符串太长,不能容纳

请问是哪儿出了问题?



------解决方案--------------------------------------------------------
use tabname
*---假设备注字段名为:BZ
BZ1=BZ &&先转换为字符串
FILENAME=STRTOFILE(BZ1,"TT.EXE")

strtofile( ) 函数使用方法:

将一个字符串的内容写入一个文件。

不能将备注字段的内容写入一个文件。

------解决方案--------------------------------------------------------
不建议把视频存放在字段里,这不仅仅是你现在出个错的问题!

备注型字段存放MB级的数据后很容易坏这才是你应该担心的问题!

如果只是给视频设个限制,那你不如把视频按自己的规则重新编码,自己再重新做个解码器程序

限制有户得到视频内容远没有限制解码器程序来得安全有效!
------解决方案--------------------------------------------------------
不需要用到 strtofile/ filetostr,直接用备注字段专用的命令

导入:APPEND MEMO aa FROM 文件名
导出:COPY MEMO aa TO 文件名

------解决方案--------------------------------------------------------
探讨
不需要用到 strtofile/ filetostr,直接用备注字段专用的命令

导入:APPEND MEMO aa FROM 文件名
导出:COPY MEMO aa TO 文件名

------解决方案--------------------------------------------------------
探讨
不需要用到 strtofile/ filetostr,直接用备注字段专用的命令

导入:APPEND MEMO aa FROM 文件名
导出:COPY MEMO aa TO 文件名
  相关解决方案