Winapi 使用Win32';s::CopyFile从Symantec Enterprise Vault检索文件

Winapi 使用Win32';s::CopyFile从Symantec Enterprise Vault检索文件,winapi,file-copying,symantec,Winapi,File Copying,Symantec,从Symantec Enterprise Vault复制文件时遇到问题。通常,我使用Win32::CopyFile函数从一个NTFS复制到另一个NTFS。现在,NTFS有一个特殊的符号链接或快捷方式。如果您通过Windows资源管理器访问快捷方式,Symantec服务将拦截请求并为您恢复完整文件。使用API调用时似乎不会发生这种情况。检索似乎正在进行,但API调用并没有等待它完成 是否有一种通过编程方式与这些特殊快捷方式交互的方法?我认为IE的意思是“Windows资源管理器”,而不是“Inte

从Symantec Enterprise Vault复制文件时遇到问题。通常,我使用Win32::CopyFile函数从一个NTFS复制到另一个NTFS。现在,NTFS有一个特殊的符号链接或快捷方式。如果您通过Windows资源管理器访问快捷方式,Symantec服务将拦截请求并为您恢复完整文件。使用API调用时似乎不会发生这种情况。检索似乎正在进行,但API调用并没有等待它完成

是否有一种通过编程方式与这些特殊快捷方式交互的方法?

我认为IE的意思是“Windows资源管理器”,而不是“Internet Explorer”…
如果赛门铁克像你描述的那样拦截所谓的“shell操作” 然后您需要使用
SHFileOperation
来实现该操作



根据您的操作系统,最好使用
IFileOperation


这两种方法的行为完全类似于复制操作由Windows资源管理器处理(例如,当您手动复制文件时),因此将以相同的方式使用Symantec Intercept…

Enterprise Vault有自己的API,称为ECMAPI,允许您与占位符交互

不幸的是,您必须是STEP计划的成员,每年的费用约为30000美元


赛门铁克的合作伙伴,如QUADROtech和bluesource,可能会帮助您。QUADROtech在编码方面做了很多工作。

你能确切地说出这是什么样的捷径吗?什么是“通过IE访问”?如果你启动它,它会打开IE吗?那是因为它们对这些文件使用所谓的“脱机标志”(FILE_ATTRIBUTE_offline)并在访问时启动恢复操作。。。但是CopyFile API没有相应地处理这个特殊标志…是的,我指的是Windows资源管理器。我已经编辑了这个问题。我会考虑使用你的建议。