将文件解压缩到我指定的目录中

编程入门 行业动态 更新时间:2024-10-19 13:27:07
本文介绍了将文件解压缩到我指定的目录中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

这是我尝试过的,但它不起作用:

ZRESULT TUnzip :: Open( void * z, unsigned int len,DWORD flags) { if (uf!= 0 || currentfile!= - 1 ) return ZR_NOTINITED; GetCurrentDirectory(MAX_PATH,rootdir); _tcscat(rootdir,_T( \\ temp)); // 添加临时目录,但无法正常工作 _tcscat(rootdir,_T( \\); if (flags == ZIP_HANDLE) { DWORD type = GetFileType(z); if ( type!= FILE_TYPE_DISK) return ZR_SEEK; } ZRESULT e; LUFILE * f = lufopen(z, len,flags,& e); if (f == NULL) return e; uf = unzOpenInternal(f); // 返回ZR_OK; return zopenerror; // +++ 1.2 }

解决方案

你需要指定一个完整的路径。 GetFolderPath 你得到了正确的。 请记住:出于安全原因你不能到处写...

This is what I tried, but it is not working:

ZRESULT TUnzip::Open(void *z,unsigned int len,DWORD flags) { if (uf!=0 || currentfile!=-1) return ZR_NOTINITED; GetCurrentDirectory(MAX_PATH,rootdir); _tcscat(rootdir,_T("\\temp")); //add temp dir, but can not work _tcscat(rootdir,_T("\\"); if (flags==ZIP_HANDLE) { DWORD type = GetFileType(z); if (type!=FILE_TYPE_DISK) return ZR_SEEK; } ZRESULT e; LUFILE *f = lufopen(z,len,flags,&e); if (f==NULL) return e; uf = unzOpenInternal(f); //return ZR_OK; return zopenerror; //+++1.2 }

解决方案

you need to specify a full path. With GetFolderPath you get the right one. Remember: you cant write everywhere for security reasons...

更多推荐

将文件解压缩到我指定的目录中

本文发布于:2023-11-05 08:09:22,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1560319.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:到我   解压缩   文件   目录中

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!