IUrlAccessor 接口
提供用于处理内容源中单个项目的方法,企业级搜索爬网程序将内容源的 URL 提供给筛选器端口监控程序。
扩展
IUrlAccessor 接口扩展了 IUnknown 接口。
IUrlAccessor 方法
名称 |
说明 |
---|---|
绑定到项目对应的筛选器并返回一个指向它的指针。 |
|
将正在处理的项目绑定到数据流并将该流的指针返回筛选器端口监控程序。 |
|
获取文档类型的 CLSID。 |
|
获取表示为多用途 Internet 邮件扩展 (MIME) 字符串的文档格式。 |
|
获取当前项的文件名,其完整路径的格式为通用命名约定 (UNC) 格式。 |
|
获取上一次文件修改的时间戳。 |
|
获取当前项的重定向 URL。 |
|
获取当前项的安全描述符。 |
|
获取 URL 指定的内容项的大小。 |
|
确定项目 URL 是否指向一个目录。 |
备注
Microsoft Office SharePoint Server 2007 企业级搜索不支持用于实现 IUrlAccessor 接口的以下方法的协议处理程序:
AddRequestParameter
GetHost
GetSecurityProvider
必须对每个 URL 实现以下一种方法:
如果存在一个二进制流,它与必须由某个标准筛选器分析的 URL 关联,如文本或 HTML,则通常实现 BindToStream。否则,协议处理程序必须实现 BindToFilter,并直接在 UrlAccessor 对象中实现 IFilter。UrlAccessor 对象还可以同时提供 URL 的 IFilter 和 IStream。
示例
代码
interface IUrlAccessor: IUnknown
{
…
HRESULT GetDocFormat([out, length_is(*pdwLength), size_is(dwSize)] WCHAR wszDocFormat[],
[in] DWORD dwSize,
[out] DWORD *pdwLength);
HRESULT GetLastModified([out] FILETIME *pftLastModified);
HRESULT GetSecurityDescriptor([out, size_is(dwSize)] BYTE *pSD,
[in] DWORD dwSize,
[out] DWORD *pdwLength);
…
HRESULT BindToStream([out] IStream **ppStream);
HRESULT BindToFilter([out] IFilter **ppFilter);
};