点击或拖拽改变大小

Functions.FChSize 方法

X#
通过低级文件函数更改已打开文件的大小。

命名空间:  XSharp.Core
程序集:  XSharp.Core (在 XSharp.Core.dll 中) 版本:2.22 GA
语法
 FUNCTION FChSize(
	ptrHandle AS IntPtr,
	dwOffset AS DWORD
) AS LOGIC
查看代码

参数

ptrHandle
类型:IntPtr
要更改大小的已打开文件的句柄。
dwOffset
类型:UInt32
文件应设置的新长度。

返回值

类型:Boolean
如果成功,返回文件的新长度;否则,返回 F_ERROR。可以使用 FError() 确定具体错误。
备注
FChSize() 将文件截断或扩展到指定长度。
文件应该以写入模式打开,且其句柄必须可用。
如果文件大小增加,将追加空字符 (Chr(0))。
备注
提示 提示:
X# 运行时中的低级文件 IO 函数在后台使用 .Net 文件流。
这意味着 FOpen() 和 FCreate() 返回的文件句柄不是'正常'的文件句柄,而是用于在运行时的流集合中找到底层流对象的唯一标识符。 这也意味着你不能使用 FRead() 和 FWrite() 这样的函数,这些函数不是在 X# 运行时中创建的文件句柄。
如果你想访问底层的 FileStream,你应该调用函数 FGetStream(IntPtr)
示例
此示例展示了 FChSize() 与 FOpen2() 的配合使用:
X#
1LOCAL hFile
2hFile := FOpen2("docs.txt", F0_READWRITE)
3IF hFile != F_ERROR
4    IF FChSize(hFile, 100) != F_ERROR
5        ? "成功将大小更改为 100"
6    ELSE
7        ? DOSErrString(FError())
8    ENDIF
9ENDIF
参见