Functions.BLOBExport 方法 | |
将 BLOB 的内容,根据其备注字段号,复制到文件中。
命名空间:
XSharp.RT
程序集:
XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法 FUNCTION BLOBExport(
nFieldPos,
cTargetFile,
kMode
) AS LOGIC CLIPPER
[ClipperCallingConventionAttribute(new string[] { ... })]
public static bool BLOBExport(
__Usual nFieldPos = default,
__Usual cTargetFile = default,
__Usual kMode = default
)
查看代码参数
- nFieldPos (Optional)
- 类型:__Usual
数据库文件结构中字段的位置。 - cTargetFile (Optional)
- 类型:__Usual
将 BLOB 数据写入的目标文件的名称,包括可选的驱动器、目录和扩展名。 见 SetDefault() 和 SetPath() 的文件搜索和创建规则。 不指定默认扩展名。
如果 cTargetFile 不存在,将其创建。
如果它存在,函数尝试在独占模式下打开该文件,如果成功,则将数据写入该文件中,而不警告或出错。
如果因为另一个进程使用该文件而访问被拒绝,例如,NetErr() 将被设置为 TRUE。
- kMode (Optional)
- 类型:__Usual
一个常量,定义复制模式,如下表所示:
常量描述BLOB_EXPORT_APPEND将数据追加到文件BLOB_EXPORT_OVERWRITE覆盖文件 —— 这是默认值
返回值
类型:
Boolean
如果成功,则返回 TRUE;否则,返回 FALSE。
备注
默认情况下,此函数在当前选定的工作区上操作。
可以通过在别名表达式中指定来使其在未选定的工作区上操作。
示例
该示例将存储在字段中的图片导出到 .GIF 文件,以便在编程中显示该文件:
1FUNCTION ShowPix()
2 LOCAL cPixFile := "picture.gif" AS STRING
3 LOCAL nPos
4
5
6 USE customer NEW VIA "DBFCDX"
7 nPos := FIELDPOS("Pix")
8
9
10 IF !BLOBExport(nPos, cPixFile,;
11 BLOB_EXPORT_OVERWRITE)
12 Alert("将图片 " + cPixFile + " 导出失败!")
13 ELSE
14
15 ENDIF
参见