# Object TSL 方法补录

这些条目来自旧 Object TSL 文档。标题保留方法名，正文记录所属对象。

## `TSLObjects(_type)`

获取当前运行环境下所有对象的信息。 目前仅下一代服务器与两个客户端本地解析器中支持。

旧定义：`TSLObjects(Type:Boolean):array`

来源：TSL语言基础 > Object TSL > 函数信息

Source ID：33022

| 参数    | 类型    | 说明                                                                                                                                                                                               |
| ------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `_type` | Boolean | 是否获取原对象。当Type为False，仅获取对象的引用计数；当Type为True时，除了会获取对象的引用计数外，还会获取对象本身。 注：不支持获取二进制对象信息，如天软内置对象TstringList、ThashedStringList等。 |

返回：Array,TableArray，数组，对象信息集合。每一行都是同类对象的信息集合，行下标即为该对象类名，其中每一单元格格式如下： 表格：行标 / 说明 / 备注；refs / 整数类型，对象的直接引用计数 / 只新一代语言中有该返回；orefs / 整数类型，对象的间接引用计数；obj / 对象类型，原对象 / 当Type为True时，返回值中才有该字段 注：只有当对象的直接引用和间接引用都为0时，该对象才会被销毁。 直接引用：允许直接使用对象的引用访问属性和方法，不需要额外的引用变量。 间接引用：将对象的引用通过某种方式（如findFunction等）赋值给其他引用变量，再通过该引用变量访问其属性或方法。

## `FindOverLoad(p_n, function_name, obj)`

查找对象中的方法，支持查找重载方法。

旧定义：`FindOverLoad(pN:Integer;FunctionName:String;Obj:Object or Class)`

来源：TSL语言基础 > Object TSL > 函数信息

Source ID：29867

| 参数            | 类型            | 说明                                                                                   |
| --------------- | --------------- | -------------------------------------------------------------------------------------- |
| `p_n`           | Integer         | 整数，方法的参数个数。                                                                 |
| `function_name` | String          | 字符串，查找的方法名                                                                   |
| `obj`           | Object or Class | 实例对象或类，当为类时，格式为:Class(类名)，这种方法只能差找类方法，不能查找实例方法。 |

返回：any，方法的指针

## `SetCustomHeader(name, value)`

设置header字段。

对象：TWebResponse

旧定义：`SetCustomHeader(Name;Value:String);`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TWebResponse对象 > TWebResponse的方法

Source ID：1647

| 参数    | 类型   | 说明             |
| ------- | ------ | ---------------- |
| `name`  | String | Header里的键名。 |
| `value` | String | Header里的值。   |

返回：any

## `SetCookieField(values, domain, path, expires, secure)`

设置Cookie字段。

对象：TWebResponse

旧定义：`SetCookieField(Values:TStrings;domain;path:String;expires:TDateTime;secure:Boolean);`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TWebResponse对象 > TWebResponse的方法

Source ID：1646

| 参数      | 类型      | 说明                                                       |
| --------- | --------- | ---------------------------------------------------------- |
| `values`  | TStrings  | TStrings类型，Cookie的内容，可为多个。                     |
| `domain`  | String    | 字符串类型，Cookie的有效域。                               |
| `path`    | String    | 字符串类型，有效Path                                       |
| `expires` | TDateTime | 时间类型，过期时间。                                       |
| `secure`  | Boolean   | Boolean类型，是否安全Cookie，如果是则仅当HTTPS链接被支持。 |

返回：any

## `Sent()`

是否已发送。已经发送则设置头信息没有意义。

对象：TWebResponse

旧定义：`Sent():Boolean;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TWebResponse对象 > TWebResponse的方法

Source ID：1645

返回：Boolean，如果已经发送则为真，否则为假

## `SendStream(stream)`

发送流。

对象：TWebResponse

旧定义：`SendStream(Stream:TStream);`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TWebResponse对象 > TWebResponse的方法

Source ID：1644

| 参数     | 类型    | 说明           |
| -------- | ------- | -------------- |
| `stream` | TStream | 要发送的内容。 |

返回：any

## `SendResponse()`

发送响应包。

对象：TWebResponse

旧定义：`SendResponse();`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TWebResponse对象 > TWebResponse的方法

Source ID：1643

返回：any

## `SendRedirect(uri)`

发送重定向。

对象：TWebResponse

旧定义：`SendRedirect(URI:String);`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TWebResponse对象 > TWebResponse的方法

Source ID：1642

| 参数  | 类型   | 说明           |
| ----- | ------ | -------------- |
| `uri` | String | 重定向的路径。 |

返回：any

## `GetCustomHeader(name)`

读取CustomHeaders里的内容。

对象：TWebResponse

旧定义：`GetCustomHeader(Name:String):String;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TWebResponse对象 > TWebResponse的方法

Source ID：1641

| 参数   | 类型   | 说明         |
| ------ | ------ | ------------ |
| `name` | String | 要取的名字。 |

返回：String，头部里的值。

## `TranslateURI(uri)`

将一个URI转换成服务器上可用的路径格式。

对象：TWebRequest

旧定义：`TranslateURI(URI:String):String;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TWebRequest对象 > TWebRequest的方法

Source ID：1696

| 参数  | 类型   | 说明         |
| ----- | ------ | ------------ |
| `uri` | String | 要转换的串。 |

返回：String，服务器上所支持的串格式。

## `GetFieldByName(name)`

取Header的值。

对象：TWebRequest

旧定义：`GetFieldByName(Name:String):String;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TWebRequest对象 > TWebRequest的方法

Source ID：1695

| 参数   | 类型   | 说明               |
| ------ | ------ | ------------------ |
| `name` | String | 要取的内容的名字。 |

返回：String，取值的结果。

## `ExtractQueryFields(strings)`

将Query的内容展开到列表里。

对象：TWebRequest

旧定义：`ExtractQueryFields(Strings:TStrings);`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TWebRequest对象 > TWebRequest的方法

Source ID：1694

| 参数      | 类型     | 说明                                                           |
| --------- | -------- | -------------------------------------------------------------- |
| `strings` | TStrings | TStrings类型，用来存贮展开的内容，假定Query的内容是以&分割的。 |

返回：any

## `ExtractCookieFields(strings)`

将Cookie的内容展开到列表里。

对象：TWebRequest

旧定义：`ExtractCookieFields(Strings:TStrings);`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TWebRequest对象 > TWebRequest的方法

Source ID：1693

| 参数      | 类型     | 说明                                                            |
| --------- | -------- | --------------------------------------------------------------- |
| `strings` | TStrings | TStrings类型，用来存贮展开的内容，假定Cookie的内容是以;分割的。 |

返回：any

## `ExtractContentFields(strings)`

将post的内容展开到列表里。

对象：TWebRequest

旧定义：`ExtractContentFields(Strings:TStrings);`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TWebRequest对象 > TWebRequest的方法

Source ID：1692

| 参数      | 类型     | 说明                                                          |
| --------- | -------- | ------------------------------------------------------------- |
| `strings` | TStrings | TStrings类型，用来存贮展开的内容，假定发送的内容是以&分割的。 |

返回：any

## `WriteHeaders(status_code, headers)`

向客户端发送头部。

对象：TWebRequest

旧定义：`WriteHeaders(StatusCode:Integer; ResonString;Headers:String):Boolean;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TWebRequest对象 > TWebRequest的方法

Source ID：1691

| 参数          | 类型    | 说明                                                                                                      |
| ------------- | ------- | --------------------------------------------------------------------------------------------------------- |
| `status_code` | Integer | 整数类型，状态码，如200为正确。 ReasonString:字符串类型，理由串，例如返回了一个错误，需要有个显示的理由。 |
| `headers`     | String  | 字符串类型，头部信息串。                                                                                  |

返回：Boolean，是否写入成功。

## `WriteString(s)`

向客户端发送的数据。

对象：TWebRequest

旧定义：`WriteString(S:String/Binary):Boolean;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TWebRequest对象 > TWebRequest的方法

Source ID：1690

| 参数 | 类型          | 说明                   |
| ---- | ------------- | ---------------------- |
| `s`  | String/Binary | 字符串，要发送的内容。 |

返回：Boolean，是否写入成功。

## `ReadString(count)`

读取客户端发送的数据。

对象：TWebRequest

旧定义：`ReadString(Count:Integer):String;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TWebRequest对象 > TWebRequest的方法

Source ID：1689

| 参数    | 类型    | 说明                   |
| ------- | ------- | ---------------------- |
| `count` | Integer | 整数类型，读取的长度。 |

返回：String，实际读出的内容。

## `WriteClient(buffer, count)`

向客户端发送的数据。

对象：TWebRequest

旧定义：`WriteClient(Buffer:String/Binary;Count:Integer):Integer;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TWebRequest对象 > TWebRequest的方法

Source ID：1688

| 参数     | 类型          | 说明                                         |
| -------- | ------------- | -------------------------------------------- |
| `buffer` | String/Binary | 字符串或者二进制流，要发送的内容。           |
| `count`  | Integer       | 整数类型，写入的长度，不可超过Buffer的长度。 |

返回：Integer，实际写入的字节数。

## `ReadClient(buffer, count)`

读取客户端发送的数据。

对象：TWebRequest

旧定义：`ReadClient(Var Buffer:String/Binary;Count:Integer):Integer;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TWebRequest对象 > TWebRequest的方法

Source ID：1687

| 参数     | 类型          | 说明                                         |
| -------- | ------------- | -------------------------------------------- |
| `buffer` | String/Binary | 字符串或者二进制流，用来存贮读出的内容。     |
| `count`  | Integer       | 整数类型，读取的长度，不可超过Buffer的长度。 |

返回：Integer，实际读出的字节数。

## `ExChange(index1, index2)`

将两个位置的内容互相交换。

对象：TStringList

旧定义：`ExChange(Index1;Index2:Integer);`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TStringList对象 > TStringList的方法

Source ID：31667

| 参数     | 类型    | 说明                    |
| -------- | ------- | ----------------------- |
| `index1` | Integer | 整数类型，互换的位置1。 |
| `index2` | Integer | 整数类型，互换的位置2。 |

返回：any

## `SetText(text)`

设置text的内容，与设置属性Text的操作相同。

对象：TStringList

旧定义：`SetText(Text:String);`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TStringList对象 > TStringList的方法

Source ID：1556

| 参数   | 类型   | 说明                     |
| ------ | ------ | ------------------------ |
| `text` | String | 字符串类型，设置的内容。 |

返回：any

## `OnlineSession(id, strings)`

获得指定用户的在线会话列表，一般用于调试用。

对象：TSessionMan

旧定义：`OnlineSession(Id:String;Strings:TStrings);`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TSessionMan对象 > TSessionMan的方法

Source ID：1724

| 参数      | 类型     | 说明                                                             |
| --------- | -------- | ---------------------------------------------------------------- |
| `id`      | String   | 字符串类型，用来进行唯一标示的串。开发中，大多情况下使用用户名。 |
| `strings` | TStrings | TStrings类型，用来存贮用户（ID）列表。                           |

返回：any

## `OnlineUser(strings)`

获得在线的ID列表。

对象：TSessionMan

旧定义：`OnlineUser(Strings:TStrings);`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TSessionMan对象 > TSessionMan的方法

Source ID：1723

| 参数      | 类型     | 说明                                   |
| --------- | -------- | -------------------------------------- |
| `strings` | TStrings | TStrings类型，用来存贮用户（ID）列表。 |

返回：any

## `Move(cur_index, new_index)`

将指定位置的内容移动到新位置。

对象：TStringList

旧定义：`Move(CurIndex;NewIndex:Integer);`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TStringList对象 > TStringList的方法

Source ID：1553

| 参数        | 类型    | 说明                                 |
| ----------- | ------- | ------------------------------------ |
| `cur_index` | Integer | 整数类型，需要移动的内容的原始位置。 |
| `new_index` | Integer | 整数类型，移动到的新位置索引。       |

返回：any

## `DeleteSession(id, session_id)`

删除会话。

对象：TSessionMan

旧定义：`DeleteSession(Id:String;[SessionId:String]);`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TSessionMan对象 > TSessionMan的方法

Source ID：1722

| 参数         | 类型   | 说明                                                                  |
| ------------ | ------ | --------------------------------------------------------------------- |
| `id`         | String | 字符串类型，用来进行唯一标示的串。开发中，大多情况下使用用户名。      |
| `session_id` | String | 字符串类型，可省略，会话标识，如果会话ID不设置，则可为任何SessionId。 |

返回：any

## `AssignTo(des)`

复制Cookie的内容到Des。

对象：TCookie

旧定义：`AssignTo(Des:TCookie);`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TCookie对象 > TCookie的方法

Source ID：1716

| 参数  | 类型    | 说明 |
| ----- | ------- | ---- |
| `des` | TCookie |      |

返回：any

## `GetSession(id, session_id)`

获得一个已有的会话。

对象：TSessionMan

旧定义：`GetSession(Id:String;[SessionId:String]):TSession;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TSessionMan对象 > TSessionMan的方法

Source ID：1721

| 参数         | 类型   | 说明                                                                  |
| ------------ | ------ | --------------------------------------------------------------------- |
| `id`         | String | 字符串类型，用来进行唯一标示的串。开发中，大多情况下使用用户名。      |
| `session_id` | String | 字符串类型，可省略，会话标识，如果会话ID不设置，则可为任何SessionId。 |

返回：TSession，如果获得成功则返回一个会话对象，否则返回0。

## `AppendMessage(folder_name, msg)`

添加邮件至指定文件夹

对象：IMAP

旧定义：`AppendMessage(FolderName:String,Msg:MailMsg):Boolean;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > IMAP对象 > IMAP对象的方法

Source ID：37947

| 参数          | 类型   | 说明                      |
| ------------- | ------ | ------------------------- |
| `folder_name` | String | 目标文件夹名称            |
| `msg`         | String | 参考ID 1786，邮件消息对象 |

返回：Boolean，添加成功，返回True；否则返回False

## `HeaderValue()`

获得Cookie在Header里的串。

对象：TCookie

旧定义：`HeaderValue():String;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TCookie对象 > TCookie的方法

Source ID：1714

返回：String，返回组成串。

## `CopyMessage(folder_name, msg_id, dest_folder_name)`

复制邮件至目标文件夹

对象：IMAP

旧定义：`CopyMessage(FolderName:String,MsgID:Integet,DestFolderName:String):Boolean;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > IMAP对象 > IMAP对象的方法

Source ID：37946

| 参数               | 类型    | 说明           |
| ------------------ | ------- | -------------- |
| `folder_name`      | String  | 源文件夹名称   |
| `msg_id`           | integer | 邮件编号       |
| `dest_folder_name` | String  | 目标文件夹名称 |

返回：Boolean，复制成功，返回True；否则返回False

## `IndexOfName(name)`

返回Name键值所在的索引号。

对象：TStringList

旧定义：`IndexOfName(Name:String):Integer;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TStringList对象 > TStringList的方法

Source ID：1550

| 参数   | 类型   | 说明                                               |
| ------ | ------ | -------------------------------------------------- |
| `name` | String | 字符串类型，查找的Name=Value中的Name所在的索引号。 |

返回：Integer，如果查找到则返回所在的索引号，如果未找到则返回-1。

## `NewSession(id, max_session)`

新建一个会话。

对象：TSessionMan

旧定义：`NewSession(Id:String[;MaxSession:Integer]):TSession;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TSessionMan对象 > TSessionMan的方法

Source ID：1720

| 参数          | 类型    | 说明                                                                                                                     |
| ------------- | ------- | ------------------------------------------------------------------------------------------------------------------------ |
| `id`          | String  | 字符串类型，用来进行唯一标示的串。开发中，大多情况下使用用户名。                                                         |
| `max_session` | Integer | 整数类型，可省略，指定的Id最多允许的会话个数。开发中，大多数情况下采用允许的登录次数。如果省略，则表示不限制会话的个数。 |

返回：TSession，如果新建成功则返回一个会话对象，否则返回0。

## `RetrieveMailBoxSize(folder_name)`

对象：IMAP

旧定义：`RetrieveMailBoxSize([FolderName:String]):Integer;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > IMAP对象 > IMAP对象的方法

Source ID：37945

| 参数          | 类型   | 说明 |
| ------------- | ------ | ---- |
| `folder_name` | String |      |

返回：Integer

## `GetText()`

与Text属性的结果相同。

对象：TStringList

旧定义：`GetText:String;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TStringList对象 > TStringList的方法

Source ID：1549

返回：any

## `CheckMessages(folder_name)`

查看邮箱文件夹邮件数量

对象：IMAP

旧定义：`CheckMessages([FolderName:String]):Integer;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > IMAP对象 > IMAP对象的方法

Source ID：37943

| 参数          | 类型   | 说明                                                           |
| ------------- | ------ | -------------------------------------------------------------- |
| `folder_name` | String | 可选参数，邮箱文件夹名称；若未指定，默认获取收件箱中的邮件数量 |

返回：integer，文件夹中的邮件数量

## `CAPA()`

获取服务器的支持命令列表。

对象：IMAP

旧定义：`CAPA():String;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > IMAP对象 > IMAP对象的方法

Source ID：37938

返回：String

## `Equals(src)`

比较两个内容是否相同。

对象：TStringList

旧定义：`Equals(src:TStrings);`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TStringList对象 > TStringList的方法

Source ID：1548

| 参数  | 类型     | 说明                                              |
| ----- | -------- | ------------------------------------------------- |
| `src` | TStrings | TStringList或者其他TStrings派生类型，比较的对象。 |

返回：any

## `RenameFolder(folder_name, new_folder_name)`

重命名邮箱文件夹

对象：IMAP

旧定义：`RenameFolder(FolderName,NewFolderName:String):Boolean;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > IMAP对象 > IMAP对象的方法

Source ID：37942

| 参数              | 类型   | 说明             |
| ----------------- | ------ | ---------------- |
| `folder_name`     | String | 原邮箱文件夹名称 |
| `new_folder_name` | String | 新邮箱文件夹名称 |

返回：Boolean，重命名成功，返回True；否则返回False

## `KeepAlive()`

发送空指令保持服务的连接。

对象：IMAP

旧定义：`KeepAlive();`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > IMAP对象 > IMAP对象的方法

Source ID：37937

返回：any

## `DeleteFolder(folder_name)`

删除指定邮件文件夹

对象：IMAP

旧定义：`DeleteFolder(FolderName:String):Boolean;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > IMAP对象 > IMAP对象的方法

Source ID：37941

| 参数          | 类型   | 说明                   |
| ------------- | ------ | ---------------------- |
| `folder_name` | String | 要删除的邮箱文件夹名称 |

返回：Boolean，删除成功，返回True；否则返回False

## `Logout()`

退出登录

对象：IMAP

旧定义：`Logout();`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > IMAP对象 > IMAP对象的方法

Source ID：37936

返回：any

## `Login()`

登录，调用前必须先设置Host、Port、Username、Password属性

对象：IMAP

旧定义：`Login();`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > IMAP对象 > IMAP对象的方法

Source ID：37935

返回：any

## `CreateFolder(folder_name)`

新建邮箱文件夹

对象：IMAP

旧定义：`CreateFolder(FolderName:String):Boolean;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > IMAP对象 > IMAP对象的方法

Source ID：37940

| 参数          | 类型   | 说明       |
| ------------- | ------ | ---------- |
| `folder_name` | String | 文件夹名称 |

返回：Boolean，新建成功，返回True；否则返回False

## `Login()`

登录，此前必须制定Username和Password属性。

对象：Pop3

旧定义：`Login()`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > Pop3对象 > Pop3对象的方法

Source ID：29871

返回：any

## `ListFolders(reference, mail_box)`

获取邮箱文件夹的列表信息

对象：IMAP

旧定义：`ListFolders([Reference[,MailBox]:String]):Array;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > IMAP对象 > IMAP对象的方法

Source ID：37939

| 参数        | 类型   | 说明                                               |
| ----------- | ------ | -------------------------------------------------- |
| `reference` | String | 查询参考，即邮箱前缀，如"mybox/"、"mybox"等        |
| `mail_box`  | String | 邮箱名称，可带*或%通配符，如"*"、"sub*"等，默认"*" |

返回：Array，二维数组，邮箱文件夹列表信息；其中，列名含义如下： 表格：列名 / 说明；attributes / 文件夹属性标志列表；hierarchy_delimiter / 层级分隔符；name / 文件夹完整名称，包含所有父级路径

## `AddStrings(strings)`

将Strings里的字符串批量添加。

对象：TStringList

旧定义：`AddStrings(Strings:TStrings);`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TStringList对象 > TStringList的方法

Source ID：1545

| 参数      | 类型     | 说明                                  |
| --------- | -------- | ------------------------------------- |
| `strings` | TStrings | TStringList或者其他TStrings派生类型。 |

返回：any

## `CAPA()`

取服务器的支持命令列表。

对象：Pop3

旧定义：`CAPA():String;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > Pop3对象 > Pop3对象的方法

Source ID：1772

返回：String

## `Reset()`

复位，撤销所有本次会话中的删除操作。

对象：Pop3

旧定义：`Reset():Boolean;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > Pop3对象 > Pop3对象的方法

Source ID：1763

返回：Boolean

## `UIDL(ids)`

取服务器的邮件唯一标示列表。

对象：Pop3

旧定义：`UIDL(Var IDS:String):Boolean;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > Pop3对象 > Pop3对象的方法

Source ID：1771

| 参数  | 类型   | 说明                         |
| ----- | ------ | ---------------------------- |
| `ids` | String | 字符串，存放获取到的标示列表 |

返回：Boolean，返回1则获取成功，0则失败。

## `KeepAlive()`

发送空指令保持服务的连接。

对象：Pop3

旧定义：`KeepAlive();`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > Pop3对象 > Pop3对象的方法

Source ID：1762

返回：any

## `RetrieveRaw(msg_id, msg_content)`

取邮件的原始内容。

对象：Pop3

旧定义：`RetrieveRaw(MsgId:Integer;Var MsgContent:String):Boolean;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > Pop3对象 > Pop3对象的方法

Source ID：1770

| 参数          | 类型    | 说明                         |
| ------------- | ------- | ---------------------------- |
| `msg_id`      | integer | 邮件ID                       |
| `msg_content` | String  | 获取成功时返回的原始邮件内容 |

返回：Boolean，获取邮件原始内容是否成功

## `RetrieveHeader(msg_id, msg)`

取邮件的内容，仅仅取邮件的头部信息，不取附件等内容。

对象：Pop3

旧定义：`RetrieveHeader(MsgId:Integer;Var Msg:MailMsg):Boolean;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > Pop3对象 > Pop3对象的方法

Source ID：1769

| 参数     | 类型    | 说明                                                    |
| -------- | ------- | ------------------------------------------------------- |
| `msg_id` | integer | 邮件ID                                                  |
| `msg`    | TSLObj  | 获取成功时返回的邮件头部信息，具体类型可参考FAQ ID 1786 |

返回：Boolean，获取邮件头部信息是否成功

## `IndexOf(s)`

返回字符串所在的索引号。查找与大小写敏感设置有关。

对象：TStringList

旧定义：`IndexOf(S:String):Integer;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TStringList对象 > TStringList的方法

Source ID：1542

| 参数 | 类型   | 说明                       |
| ---- | ------ | -------------------------- |
| `s`  | String | 字符串类型，查找的字符串。 |

返回：Integer，如果查找到则返回所在的索引号，重复值查找返回第一个查找到的索引号，如果未找到则返回-1。

## `CheckMessages()`

返回邮件的个数。

对象：Pop3

旧定义：`CheckMessages():Integer;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > Pop3对象 > Pop3对象的方法

Source ID：1761

返回：Integer

## `Retrieve(msg_id, msg)`

取邮件的内容。

对象：Pop3

旧定义：`Retrieve(MsgId:Integer;Var Msg:MailMsg):Boolean;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > Pop3对象 > Pop3对象的方法

Source ID：1768

| 参数     | 类型    | 说明                                                |
| -------- | ------- | --------------------------------------------------- |
| `msg_id` | integer | 邮件ID                                              |
| `msg`    | TSLObj  | 获取成功时返回的邮件内容，具体类型可参考FAQ ID 1786 |

返回：Boolean，获取邮件内容是否成功

## `DisconnectNotifyPeer()`

断开并且通知服务器。

对象：Pop3

旧定义：`DisconnectNotifyPeer()`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > Pop3对象 > Pop3对象的方法

Source ID：1760

返回：any

## `RetrieveMailBoxSize()`

获取邮箱的大小。

对象：Pop3

旧定义：`RetrieveMailBoxSize():Integer;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > Pop3对象 > Pop3对象的方法

Source ID：1767

返回：Integer

## `RetrieveMsgSize(msg_id)`

取指定邮件的大小。

对象：Pop3

旧定义：`RetrieveMsgSize(MsgId:Integer):Integer;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > Pop3对象 > Pop3对象的方法

Source ID：1766

| 参数     | 类型    | 说明         |
| -------- | ------- | ------------ |
| `msg_id` | integer | 指定邮件序号 |

返回：integer，邮件大小，单位：字节

## `SendCmd(cmd, cmd_result, ret_code)`

发送命令。

对象：Pop3

旧定义：`SendCmd(Cmd:String;[Var CmdResult:String;Var RetCode:String]):Integer;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > Pop3对象 > Pop3对象的方法

Source ID：1757

| 参数         | 类型   | 说明                     |
| ------------ | ------ | ------------------------ |
| `cmd`        | String | 字符串类型，发送的命令。 |
| `cmd_result` | String | 可选参数，返回的结果串。 |
| `ret_code`   | String | 可选参数，返回的代码串。 |

返回：Integer，0表示执行成功，其它则表示失败或出现错误。

## `SetStrings(strings)`

设置所有内容。

对象：TMemIniFile

旧定义：`SetStrings(Strings: TStrings);`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TMemIniFile对象 > TMemIniFile的方法

Source ID：1610

| 参数      | 类型     | 说明                                         |
| --------- | -------- | -------------------------------------------- |
| `strings` | TStrings | TStringList类型，用于设置TMemIniFile的内容。 |

返回：any

## `PriDecrypt(s)`

对字符串s的内容用私钥解密，

对象：TRSA

旧定义：`PriDecrypt(s:string):string;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TRSA > TRSA的方法

Source ID：29956

| 参数 | 类型   | 说明 |
| ---- | ------ | ---- |
| `s`  | string |      |

返回：string

## `GetStrings(strings)`

取出所有内容。

对象：TMemIniFile

旧定义：`GetStrings(Strings: TStrings);`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TMemIniFile对象 > TMemIniFile的方法

Source ID：1609

| 参数      | 类型     | 说明                                         |
| --------- | -------- | -------------------------------------------- |
| `strings` | TStrings | TStringList类型，用于存贮TMemIniFile的内容。 |

返回：any

## `PubDecrypt(s)`

对字符串s的内容用公钥解密，

对象：TRSA

旧定义：`PubDecrypt(s:string):string;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TRSA > TRSA的方法

Source ID：29955

| 参数 | 类型   | 说明 |
| ---- | ------ | ---- |
| `s`  | string |      |

返回：string

## `PriEncrypt(s)`

对字符串s的内容用私钥加密，

对象：TRSA

旧定义：`PriEncrypt(s:string):string;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TRSA > TRSA的方法

Source ID：29954

| 参数 | 类型   | 说明 |
| ---- | ------ | ---- |
| `s`  | string |      |

返回：string

## `DecryptFile(src_alias, src_filename, dest_alias, dest_filename)`

对文件src_filename进行解密，加密后的内容写入dest_filename文件中。

对象：TCipher

旧定义：`DecryptFile(src_alias:string; src_filename:string; dest_alias:string; dest_filename:string);`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TCipher > TCipher类的方法

Source ID：29970

| 参数            | 类型   | 说明 |
| --------------- | ------ | ---- |
| `src_alias`     | string |      |
| `src_filename`  | string |      |
| `dest_alias`    | string |      |
| `dest_filename` | string |      |

返回：any

## `Login()`

登录，暂不支持。但是，在设置了Username和Password属性时，使用connect()方法就包括连接服务器和登陆功能。如需验证用户名密码可使用Authenticate()方法。

对象：SMTP

旧定义：`Login()`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > SMTP对象 > SMTP对象的方法

Source ID：29870

返回：any

## `PubEncrypt(s)`

对字符串s的内容用公钥加密，

对象：TRSA

旧定义：`PubEncrypt(s:string):string;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TRSA > TRSA的方法

Source ID：29953

| 参数 | 类型   | 说明 |
| ---- | ------ | ---- |
| `s`  | string |      |

返回：string

## `Decrypt(s)`

字符串s的内容解密，返回解密后的字符串

对象：TCipher

旧定义：`Decrypt(s:string):string;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TCipher > TCipher类的方法

Source ID：29969

| 参数 | 类型   | 说明 |
| ---- | ------ | ---- |
| `s`  | string |      |

返回：string

## `GenerateKey()`

生成指定位数的公钥和私钥，位数必须是256的正整数倍，最大4096

对象：TRSA

旧定义：`procedure GenerateKey(bits:int);`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TRSA > TRSA的方法

Source ID：29952

返回：any

## `Expand(username)`

展开用户名，例如用于邮件列表。需要服务器配置，暂不支持。

对象：SMTP

旧定义：`Expand (Username : String):String;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > SMTP对象 > SMTP对象的方法

Source ID：1742

| 参数       | 类型   | 说明                       |
| ---------- | ------ | -------------------------- |
| `username` | String | 字符串类型，展开的用户名。 |

返回：String，展开后的用户名。

## `EncryptFile(src_alias, src_filename, dest_alias, dest_filename)`

对文件src_filename进行加密，加密后的内容写入dest_filename文件中。

对象：TCipher

旧定义：`EncryptFile(src_alias:string; src_filename:string; dest_alias:string; dest_filename:string);`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TCipher > TCipher类的方法

Source ID：29968

| 参数            | 类型   | 说明 |
| --------------- | ------ | ---- |
| `src_alias`     | string |      |
| `src_filename`  | string |      |
| `dest_alias`    | string |      |
| `dest_filename` | string |      |

返回：any

## `QuickSend(a_host, a_subject, a_to, a_from, a_text)`

发送邮件。暂时不支持

对象：SMTP

旧定义：`QuickSend (AHost; ASubject; ATo; AFrom; AText : String);`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > SMTP对象 > SMTP对象的方法

Source ID：1741

| 参数        | 类型   | 说明                               |
| ----------- | ------ | ---------------------------------- |
| `a_host`    | String | 字符串类型，服务器主机名或者地址。 |
| `a_subject` | String | 字符串类型，标题。                 |
| `a_to`      | String | 接受者邮件地址。                   |
| `a_from`    | String | 来源邮件地址。                     |
| `a_text`    | String | 发送的邮件的内容。                 |

返回：any

## `Encrypt(s)`

对字符串s的内容加密，返回加密后的字符串

对象：TCipher

旧定义：`Encrypt(s:string):string;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TCipher > TCipher类的方法

Source ID：29967

| 参数 | 类型   | 说明 |
| ---- | ------ | ---- |
| `s`  | string |      |

返回：string

## `Authenticate()`

服务器验证。验证用户名和密码是否能登陆smtp服务器。使用之前需要先使用connect()方法。

对象：SMTP

旧定义：`Authenticate:Boolean;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > SMTP对象 > SMTP对象的方法

Source ID：1740

返回：any

## `Send(message)`

发送邮件。

对象：SMTP

旧定义：`Send (Message:MailMsg);`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > SMTP对象 > SMTP对象的方法

Source ID：1739

| 参数      | 类型    | 说明                              |
| --------- | ------- | --------------------------------- |
| `message` | MailMsg | MailMsg对象，需要发送的邮件内容。 |

返回：any

## `DisconnectNotifyPeer()`

断开并且通知服务器。

对象：SMTP

旧定义：`DisconnectNotifyPeer()`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > SMTP对象 > SMTP对象的方法

Source ID：1738

返回：any

## `SendCmd(cmd, cmd_result, ret_code)`

发送命令。

对象：SMTP

旧定义：`SendCmd(Cmd:String;[Var CmdResult:String;Var RetCode:String]):Boolean;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > SMTP对象 > SMTP对象的方法

Source ID：1735

| 参数         | 类型   | 说明                     |
| ------------ | ------ | ------------------------ |
| `cmd`        | String | 字符串类型，发送的命令。 |
| `cmd_result` | String | 可选参数，返回的结果串。 |
| `ret_code`   | String | 可选参数，返回的代码串。 |

返回：Boolean

## `ValueExists(section, ident)`

是否存在指定的键。

对象：TIniFile

旧定义：`ValueExists(Section;Ident:String):Boolean;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TIniFile对象 > TIniFile的方法

Source ID：1604

| 参数      | 类型   | 说明                               |
| --------- | ------ | ---------------------------------- |
| `section` | String | 字符串类型，要查找的键所在章节名。 |
| `ident`   | String | 字符串类型，要查找的键名。         |

返回：Boolean，Boolean类型，如果找到则为真，否则为假。

## `SetSize(size)`

设置大小。私有方法，实例与继承类无法访问。改变大小可通过属性Size进行赋值设置。

对象：TStream

旧定义：`SetSize(Size:Integer);`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TStream对象 > TStream的方法

Source ID：1567

| 参数   | 类型    | 说明                         |
| ------ | ------- | ---------------------------- |
| `size` | Integer | 整数类型。要设置的新的大小。 |

返回：any

## `ReadDate(section, ident, default)`

读INI内容。

对象：TIniFile

旧定义：`ReadInteger(Section;Ident:String;Default: TDate): TDate;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TIniFile对象 > TIniFile的方法

Source ID：1593

| 参数      | 类型   | 说明                               |
| --------- | ------ | ---------------------------------- |
| `section` | String | 字符串类型，节名。                 |
| `ident`   | String | 字符串类型，键值名。               |
| `default` | TDate  | 日期类型，当不存在的时候的默认值。 |

返回：TDate，读取的结果。

## `DeleteKey(section, ident)`

删除指定的键。

对象：TIniFile

旧定义：`DeleteKey(Section;Ident:String);`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TIniFile对象 > TIniFile的方法

Source ID：1603

| 参数      | 类型   | 说明                               |
| --------- | ------ | ---------------------------------- |
| `section` | String | 字符串类型，要删除的键所在章节名。 |
| `ident`   | String | 字符串类型，要删除的键名。         |

返回：any

## `CopyFrom(src, count)`

复制流，复制成功后当前位置会移动Count个位置。

对象：TStream

旧定义：`CopyFrom(Src:TStream;Count:Integer):Integer;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TStream对象 > TStream的方法

Source ID：1564

| 参数    | 类型    | 说明                   |
| ------- | ------- | ---------------------- |
| `src`   | TStream | 流类型，复制的来源。   |
| `count` | Integer | 整数类型，复制的个数。 |

返回：Integer，返回复制的个数。

## `Seek(position, origin)`

移动指针。

对象：TStream

旧定义：`Seek(Position:Integer;[Origin:Integer]):Integer;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TStream对象 > TStream的方法

Source ID：1566

| 参数       | 类型    | 说明                                                                                                 |
| ---------- | ------- | ---------------------------------------------------------------------------------------------------- |
| `position` | Integer | 整数，移动的位置。                                                                                   |
| `origin`   | Integer | 整数类型，可选参数，移动的方法。0:从头开始移，1:从当前位置，2:从尾部。省略参数的默认值为从头开始移。 |

返回：Integer，移动后的位置。

## `WriteBinaryStream(section, ident, value)`

写INI内容。

对象：TIniFile

旧定义：`WriteBinaryStream(Section;Ident:String;Value: TStream);`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TIniFile对象 > TIniFile的方法

Source ID：1592

| 参数      | 类型    | 说明                  |
| --------- | ------- | --------------------- |
| `section` | String  | 字符串类型，节名。    |
| `ident`   | String  | 字符串类型，键值名。  |
| `value`   | TStream | TStream类型，值内容。 |

返回：any

## `EraseSection(section)`

删除章节。

对象：TIniFile

旧定义：`EraseSection(Section:String);`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TIniFile对象 > TIniFile的方法

Source ID：1602

| 参数      | 类型   | 说明                         |
| --------- | ------ | ---------------------------- |
| `section` | String | 字符串类型，要删除的章节名。 |

返回：any

## `ReadBinaryStream(section, ident, value)`

读INI内容。

对象：TIniFile

旧定义：`ReadBinaryStream(Section;Ident:String;Value:TStream): Integer;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TIniFile对象 > TIniFile的方法

Source ID：1591

| 参数      | 类型    | 说明                          |
| --------- | ------- | ----------------------------- |
| `section` | String  | 字符串类型，节名。            |
| `ident`   | String  | 字符串类型，键值名。          |
| `value`   | TStream | TStream类型，存贮读取的内容。 |

返回：Integer，读取的长度。

## `ReadSections(strings)`

读INI章节的所有章节名。

对象：TIniFile

旧定义：`ReadSections(Strings:TStrings);`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TIniFile对象 > TIniFile的方法

Source ID：1601

| 参数      | 类型     | 说明                            |
| --------- | -------- | ------------------------------- |
| `strings` | TStrings | TStringList类型，用于存贮章名。 |

返回：any

## `WriteBoolean(section, ident, value)`

写INI内容。

对象：TIniFile

旧定义：`WriteBoolean(Section;Ident:String;Value: Boolean);`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TIniFile对象 > TIniFile的方法

Source ID：1590

| 参数      | 类型    | 说明                  |
| --------- | ------- | --------------------- |
| `section` | String  | 字符串类型，节名。    |
| `ident`   | String  | 字符串类型，键值名。  |
| `value`   | Boolean | Boolean类型，值内容。 |

返回：any

## `ReadSectionValues(section, strings)`

读INI章节的所有内容。

对象：TIniFile

旧定义：`ReadSectionValues(Section:String;Strings:TStrings);`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TIniFile对象 > TIniFile的方法

Source ID：1600

| 参数      | 类型     | 说明                                    |
| --------- | -------- | --------------------------------------- |
| `section` | String   | 字符串类型，节名。                      |
| `strings` | TStrings | TStringList类型，用于存贮章节里的内容。 |

返回：any

## `ReadBoolean(section, ident, default)`

读INI内容。

对象：TIniFile

旧定义：`ReadBoolean(Section;Ident:String;Default: Boolean): Boolean;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TIniFile对象 > TIniFile的方法

Source ID：1589

| 参数      | 类型    | 说明                                  |
| --------- | ------- | ------------------------------------- |
| `section` | String  | 字符串类型，节名。                    |
| `ident`   | String  | 字符串类型，键值名。                  |
| `default` | Boolean | Boolean类型，当不存在的时候的默认值。 |

返回：Boolean，读取的结果。

## `ReadSection(section, strings)`

读INI章节的所有键名。

对象：TIniFile

旧定义：`ReadSection(Section:String;Strings:TStrings);`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TIniFile对象 > TIniFile的方法

Source ID：1599

| 参数      | 类型     | 说明                                    |
| --------- | -------- | --------------------------------------- |
| `section` | String   | 字符串类型，节名。                      |
| `strings` | TStrings | TStringList类型，用于存贮章节里的键名。 |

返回：any

## `WriteFloat(section, ident, value)`

写INI内容。

对象：TIniFile

旧定义：`WriteFloat(Section;Ident:String;Value: Double);`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TIniFile对象 > TIniFile的方法

Source ID：1598

| 参数      | 类型   | 说明                 |
| --------- | ------ | -------------------- |
| `section` | String | 字符串类型，节名。   |
| `ident`   | String | 字符串类型，键值名。 |
| `value`   | Double | 实数类型，值内容。   |

返回：any

## `WriteInteger(section, ident, value)`

写INI内容。

对象：TIniFile

旧定义：`WriteInteger(Section;Ident:String;Value: Integer);`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TIniFile对象 > TIniFile的方法

Source ID：1588

| 参数      | 类型    | 说明                 |
| --------- | ------- | -------------------- |
| `section` | String  | 字符串类型，节名。   |
| `ident`   | String  | 字符串类型，键值名。 |
| `value`   | Integer | 整数类型，值内容。   |

返回：any

## `ReadFloat(section, ident, default)`

读INI内容。

对象：TIniFile

旧定义：`ReadFloat(Section;Ident:String;Default: Double): Double;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TIniFile对象 > TIniFile的方法

Source ID：1597

| 参数      | 类型   | 说明                               |
| --------- | ------ | ---------------------------------- |
| `section` | String | 字符串类型，节名。                 |
| `ident`   | String | 字符串类型，键值名。               |
| `default` | Double | 实数类型，当不存在的时候的默认值。 |

返回：Double，读取的结果。

## `ReadInteger(section, ident, default)`

读INI内容。

对象：TIniFile

旧定义：`ReadInteger(Section;Ident:String;Default: Integer): Integer;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TIniFile对象 > TIniFile的方法

Source ID：1587

| 参数      | 类型    | 说明                               |
| --------- | ------- | ---------------------------------- |
| `section` | String  | 字符串类型，节名。                 |
| `ident`   | String  | 字符串类型，键值名。               |
| `default` | Integer | 整数类型，当不存在的时候的默认值。 |

返回：Integer，读取的结果。

## `WriteDateTime(section, ident, value)`

写INI内容。

对象：TIniFile

旧定义：`WriteDateTime(Section;Ident:String;Value: TDateTime);`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TIniFile对象 > TIniFile的方法

Source ID：1596

| 参数      | 类型      | 说明                   |
| --------- | --------- | ---------------------- |
| `section` | String    | 字符串类型，节名。     |
| `ident`   | String    | 字符串类型，键值名。   |
| `value`   | TDateTime | 日期时间类型，值内容。 |

返回：any

## `WriteString(section, ident, value)`

写INI内容。

对象：TIniFile

旧定义：`WriteString(Section;Ident;Value: string);`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TIniFile对象 > TIniFile的方法

Source ID：1586

| 参数      | 类型   | 说明                 |
| --------- | ------ | -------------------- |
| `section` | string | 字符串类型，节名。   |
| `ident`   | string | 字符串类型，键值名。 |
| `value`   | string | 字符串类型，值内容。 |

返回：any

## `ReadDateTime(section, ident, default)`

读INI内容。

对象：TIniFile

旧定义：`ReadInteger(Section;Ident:String;Default: TDateTime): TDateTime;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TIniFile对象 > TIniFile的方法

Source ID：1595

| 参数      | 类型      | 说明                                   |
| --------- | --------- | -------------------------------------- |
| `section` | String    | 字符串类型，节名。                     |
| `ident`   | String    | 字符串类型，键值名。                   |
| `default` | TDateTime | 日期时间类型，当不存在的时候的默认值。 |

返回：TDateTime，读取的结果。

## `ReadString(section, ident, default)`

读INI内容。

对象：TIniFile

旧定义：`ReadString(Section;Ident;Default: string): String;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TIniFile对象 > TIniFile的方法

Source ID：1585

| 参数      | 类型   | 说明                                 |
| --------- | ------ | ------------------------------------ |
| `section` | string | 字符串类型，节名。                   |
| `ident`   | string | 字符串类型，键值名。                 |
| `default` | string | 字符串类型，当不存在的时候的默认值。 |

返回：String，读取的结果。

## `WriteDate(section, ident, value)`

写INI内容。

对象：TIniFile

旧定义：`WriteDate(Section;Ident:String;Value: TDate);`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TIniFile对象 > TIniFile的方法

Source ID：1594

| 参数      | 类型   | 说明                 |
| --------- | ------ | -------------------- |
| `section` | String | 字符串类型，节名。   |
| `ident`   | String | 字符串类型，键值名。 |
| `value`   | TDate  | 日期类型，值内容。   |

返回：any

## `SectionExists(section)`

是否存在指定章节名。

对象：TIniFile

旧定义：`SectionExists(Section: string): Boolean;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > TIniFile对象 > TIniFile的方法

Source ID：1584

| 参数      | 类型   | 说明               |
| --------- | ------ | ------------------ |
| `section` | string | 字符串类型，节名。 |

返回：Boolean，是否存在。

## `DisconnectNotifyPeer()`

断开并且通知服务器。

对象：FTP

旧定义：`DisconnectNotifyPeer()`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > FTP对象 > FTP对象的方法

Source ID：29882

返回：any

## `SetLang(lang_tag)`

请求以指定的语言返回响应的内容。

对象：FTP

旧定义：`SetLang(const LangTag: string);`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > FTP对象 > FTP对象的方法

Source ID：29900

| 参数       | 类型   | 说明                              |
| ---------- | ------ | --------------------------------- |
| `lang_tag` | string | 字符串类型，FTP客户端的语言标记。 |

返回：any

## `ReInitialize(delay)`

清除FTP客户端的账户及其设置信息。

对象：FTP

旧定义：`ReInitialize(Delay:integer);`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > FTP对象 > FTP对象的方法

Source ID：29894

| 参数    | 类型    | 说明                 |
| ------- | ------- | -------------------- |
| `delay` | integer | 整数类型，延后时间。 |

返回：integer，整数，FTP命令的执行的结果代码。

## `ChangeDirUp()`

切换到FTP服务器上当前目录的父目录。

对象：FTP

旧定义：`ChangeDirUp();`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > FTP对象 > FTP对象的方法

Source ID：29878

返回：any

## `Login()`

提供FTP连接的验证，此前必须制定Username和Password属性。

对象：FTP

旧定义：`Login()`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > FTP对象 > FTP对象的方法

Source ID：29888

返回：any

## `ChangeDir(a_dir_name)`

改变FTP服务器上的当前目录。

对象：FTP

旧定义：`ChangeDir(const ADirName:string);`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > FTP对象 > FTP对象的方法

Source ID：29877

| 参数         | 类型   | 说明                                 |
| ------------ | ------ | ------------------------------------ |
| `a_dir_name` | string | string，字符串类型，要切换到的目录。 |

返回：any

## `SetCmdOpt(cmd, options)`

指定一个在FTP命令之后的行为

对象：FTP

旧定义：`SetCmdOpt(const CMD; Options : String);`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > FTP对象 > FTP对象的方法

Source ID：29899

| 参数      | 类型   | 说明                                |
| --------- | ------ | ----------------------------------- |
| `cmd`     | String | 字符串类型，受到Options影响的命令； |
| `options` | String | 字符串类型，应用于FTP 会话的选项。  |

返回：any

## `MakeDir(dir_name)`

在FTP服务器上创建目录。

对象：FTP

旧定义：`MakeDir(const DirName: string);`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > FTP对象 > FTP对象的方法

Source ID：29889

| 参数       | 类型   | 说明                           |
| ---------- | ------ | ------------------------------ |
| `dir_name` | string | 字符串类型，要创建的目录名称。 |

返回：any

## `Noop()`

向FTP服务器发送一个KEEP-ALIVE信号。服务器在长时间处于空闲状态下，使用NOOP方法可以防止服务器关闭连接。

对象：FTP

旧定义：`Noop();`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > FTP对象 > FTP对象的方法

Source ID：29890

返回：any

## `RetrieveCurrentDir()`

获得服务器上当前目录的名称。

对象：FTP

旧定义：`RetrieveCurrentDir: string;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > FTP对象 > FTP对象的方法

Source ID：29898

返回：String，当前所处的目录

## `Rename(source_file, dest_file)`

重命名FTP服务器指定文件。

对象：FTP

旧定义：`Rename(const SourceFile:string; DestFile: string);`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > FTP对象 > FTP对象的方法

Source ID：29896

| 参数          | 类型   | 说明                   |
| ------------- | ------ | ---------------------- |
| `source_file` | String | 字符串类型，源文件名。 |
| `dest_file`   | String | 字符串类型，新文件名。 |

返回：any

## `ResumeSupported()`

指出服务器上是否支持REST命令。

对象：FTP

旧定义：`ResumeSupported():Boolean;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > FTP对象 > FTP对象的方法

Source ID：29897

返回：Boolean

## `Site(command)`

发送一个FTP服务器端的命令。

对象：FTP

旧定义：`Site(const Command: string);`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > FTP对象 > FTP对象的方法

Source ID：29903

| 参数      | 类型   | 说明                                                                                                                                     |
| --------- | ------ | ---------------------------------------------------------------------------------------------------------------------------------------- |
| `command` | string | 字符串类型，FTP服务器端命令名称。常常用来发发送没有包含在FTP协议中的服务器端命令。可以用HELP SITE命令查找指定FTP服务器的命令和语法信息。 |

返回：any

## `CRC(file_name, start_point, end_point)`

计算FTP服务器上指定文件的CRC值。需要FTP服务器支持XCRC功能。

对象：FTP

旧定义：`CRC(const FileName:string;const StartPoint:Int64;const EndPoint: Int64): Int64;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > FTP对象 > FTP对象的方法

Source ID：31579

| 参数          | 类型   | 说明                                                                              |
| ------------- | ------ | --------------------------------------------------------------------------------- |
| `file_name`   | string | 字符串类型，指定的文件名；                                                        |
| `start_point` | Int64  | 整数类型，计算CRC值的文件其实位置，默认为0；                                      |
| `end_point`   | Int64  | 整数类型，计算CRC值的文件末尾位置，默认为0，当指定为0时，EndPoint认为是文件长度。 |

返回：Int64，整数类型。指定文件的CRC值。

## `IsServerMDTZAndListTForm()`

指出FTP服务器是否支持FTP MDTM和LIST-T 命令。

对象：FTP

旧定义：`IsServerMDTZAndListTForm(): Boolean;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > FTP对象 > FTP对象的方法

Source ID：29886

返回：Boolean

## `Help(help_contents, command)`

获得FTP服务器命令以及其他帮助信息，使用FTP的HELP命令。必须在登陆连接后才可以使用Help函数。

对象：FTP

旧定义：`Help(HelpContents:TStrings;Command:string);`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > FTP对象 > FTP对象的方法

Source ID：29885

| 参数            | 类型     | 说明                                                              |
| --------------- | -------- | ----------------------------------------------------------------- |
| `help_contents` | TStrings | 字符串类型，用于返回服务器的执行状态信息。                        |
| `command`       | string   | 字符串类型，可选参数，用于请求具体的命令的帮助信息，如HELP SITE。 |

返回：any

## `SetModTime(file_name, local_time)`

设置指定文件的最后修改时间。

对象：FTP

旧定义：`SetModTime(const FileName: String; const LocalTime: TDateTime);`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > FTP对象 > FTP对象的方法

Source ID：29901

| 参数         | 类型      | 说明                               |
| ------------ | --------- | ---------------------------------- |
| `file_name`  | String    | 字符串类型，服务器上更新的文件名； |
| `local_time` | TDateTime | 时间类型，指定文件修改的时间值。   |

返回：any

## `Status(status_list)`

实现FTP的STAT命令。

对象：FTP

旧定义：`Status(StatusList: TStrings);`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > FTP对象 > FTP对象的方法

Source ID：29905

| 参数          | 类型     | 说明                                               |
| ------------- | -------- | -------------------------------------------------- |
| `status_list` | TStrings | 字符串列表类型，服务器响应的连接、传输参数等状态。 |

返回：any

## `AddAttachment()`

添加一个文件附件的消息部分。

对象：MailMsg

旧定义：`AddAttachment ():MessagePart Object;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > MailMsg对象 > MailMsg对象的方法

Source ID：1795

返回：MessagePart Object

## `SetModTimeGMT(file_name, gmt_time)`

设置指定文件的最后修改时间。

对象：FTP

旧定义：`SetModTimeGMT(const FileName : String; const GMTTime: TDateTime);`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > FTP对象 > FTP对象的方法

Source ID：29902

| 参数        | 类型      | 说明                               |
| ----------- | --------- | ---------------------------------- |
| `file_name` | String    | 字符串类型，服务器上更新的文件名； |
| `gmt_time`  | TDateTime | 时间类型，指定文件修改的时间值。   |

返回：any

## `MessagePart(index)`

返回指定的消息部分。

对象：MailMsg

旧定义：`MessagePart(Index:Integer):MessagePart Object;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > MailMsg对象 > MailMsg对象的方法

Source ID：1794

| 参数    | 类型    | 说明 |
| ------- | ------- | ---- |
| `index` | Integer |      |

返回：MessagePart Object

## `SendCmd(cmd, cmd_result, ret_code)`

发送命令。

对象：MailMsg

旧定义：`SendCmd(Cmd:String;[Var CmdResult:String;Var RetCode:String]):Boolean;`

来源：TSL语言基础 > Object TSL > TSL内置对象使用大全 > MailMsg对象 > MailMsg对象的方法

Source ID：1789

| 参数         | 类型   | 说明                     |
| ------------ | ------ | ------------------------ |
| `cmd`        | String | 字符串类型，发送的命令。 |
| `cmd_result` | String | 可选参数，返回的结果串。 |
| `ret_code`   | String | 可选参数，返回的代码串。 |

返回：Boolean
