下面的代码片段用于从远程服务器下载文件。它作为用户或管理员运行时工作正常,但在作为LocalSystem运行时返回错误(请求的操作无效)。当我们注释掉fSourceFile-> SeekToBegin();这些程序可以像LocalSystem一样运行。
有关我们收到此错误原因的任何见解?我们是否应该担心删除语句:fSourceFile-> SeekToBegin();任何替代方法?
fSourceFile = (CHttpFile*)netSession.OpenURL(pwnd->m_strSource,1,
INTERNET_FLAG_TRANSFER_BINARY | INTERNET_FLAG_RELOAD);
// Get the starting time of the download(kb/sec calculation)
COleDateTime dlStart = COleDateTime::GetCurrentTime();
fSourceFile->SeekToBegin(); // Move cursor back to top for reading*/