C 根据需要读取,如何在不下载的情况下从在线大文件中读取前256字节?
我只需要从映射的WebDAV驱动器的大文件中读取前256B 我打开一个文件C 根据需要读取,如何在不下载的情况下从在线大文件中读取前256字节?,c,winapi,file-io,webdav,C,Winapi,File Io,Webdav,我只需要从映射的WebDAV驱动器的大文件中读取前256B 我打开一个文件 h_second = CreateFileA(second_server, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_FLAG_SEQUENTIAL_SCAN, NULL); 但它首先下载整个文件,然后我就可以阅读了。我想要一些东西,只下载文件的一小部分,然后我阅读 有人能帮我吗?WebDAV是HTTP的扩展,HTTP已经有了一个WebDAV是HT
h_second = CreateFileA(second_server, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_FLAG_SEQUENTIAL_SCAN, NULL);
但它首先下载整个文件,然后我就可以阅读了。我想要一些东西,只下载文件的一小部分,然后我阅读
有人能帮我吗?WebDAV是HTTP的扩展,HTTP已经有了一个WebDAV是HTTP的扩展,HTTP已经有了范围请求。 我认为解决这个问题不重要
包括abc.def.cDid您尝试的
fopen()
,然后是fread()
?@alk:这些是C库函数。fread
的Windows(MSVC)实现将为您调用CreateFileA
,所以这不会有什么区别。当我调用CreateFileA或fopen时,它会下载第一个完整的文件,然后我可以使用fread或ReadFile读取…我如何更改该范围?这不是网络客户端服务的问题吗?因为我正在使用net use映射驱动器。我认为MSalters试图说明的一点是,您必须使用HTTP直接访问WebDAV服务器,例如使用WinInet或WinHTTP API,而不是使用映射驱动器。好的,谢谢我使用WinHTTP,发送请求和接收需要256字节