2 slfkj slfkj 于 2016.09.19 16:12 提问

DeleteFile 删除文件失败,错误码获取值为5

我想用代码实现删除安装目录C:\Program Files下某个目录,但返回值为5,拒绝访问,
我的用户为个人用户,不是管理员,我又写了个提升进程权限的代码,再去删除,但还是
删不掉,哪位大神知道是什么原因吗

1个回答

oyljerry
oyljerry   Ds   Rxr 2016.09.19 16:22
已采纳

这个文件可能被其他进程占用了,所以删除不掉。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
DeleteFile为啥老是删除不了文件那,低级错误啊
DeleteFile为啥老是删除不了文件那,低级错误啊2010-08-13 22:50<br />先看图,我的意思是用DeleteFile删除一个文件,当然也可以用DOS命令del,或者批处理来完成,,<br />但是我去老是不能完成,但是新建了一个文本文件还是可以的,,开始真是怪事<br /> <br />// Note:Your choice is C++ IDE<br />#include <iostream><br />#include "windows.h"<br />using namespac
deletefile 失败
deletefile()总是失败 可以设置文件的属性SetFileAttributes(FilePath,FILE_ATTRIBUTE_NORMAL);改为一般。
File.delete失败原因总结
一般来说 java file.delete失败 有以下几个原因  1.看看是否被别的进程引用,手工删除试试(删除不了就是被别的进程占用) 2.file是文件夹 并且不为空,有别的文件夹或文件,  3.极有可能有可能自己前面没有关闭此文件的流(我遇到的情况)   这个方法我用来获取文件的大小,用到了流类,但是用完了没有关闭,导致无法删除文件: public Str
删除、拷贝、改文件名 三种操作(DeleteFile函数、CopyFile函数、MoveFile函数)
#include #include int main(int argc, PTCHAR argv[]) { //printf("个数 :%d\n", argc); //printf("参数1 :%s\n", argv[0]); //printf("参数2 :%s\n", argv[1]); //printf("参数3 :%s\n", argv[2]); if (lstrcmp("-
用CopyFileEx拷贝文件之后,再调用DeleteFile删除文件删除不掉的问题
下载了网上据说可以显示拷贝进度的源代码FileCopy.cpp文件, 确实好用、管用, 姐还用来实现了拷贝多个文件,有进度、有提示,看起来效果美美哒。 可是,第二天,测试的小朋友找我了, 姐,文件删除不了了。。。 于是,姐排列了N种操作,终于定位发现运来是FileCopy.cpp中获取文件大小时,用CreateFile打开了文件,木有用CloseHandle关闭。
ftpClient 的上传下载及删除
考虑到以后可能用到这些代码,还是决定分享出来,
DeleteFile删除失败错误码5
if(DeleteFile(fdPath) == FALSE) { //MoveFile(fdPath,L"c:\\windows\\tmp"); DWORD err = GetLastError(); CString str; str.Format(L"删除失败,错误码(%ld)",err); AfxMessageBox(str); } 文件是存在的,手动能删除。网上
关于使用FtpClient deleteFile 删除文件时删除不了问题解决
在上传ftp时,如果远程ftp里已经有文件了,但是又不想续传(因为发现文件是文档时,做了修改后,续传时可能会导致文档出问题,比如删除文档后续部分),所以想把ftp里的文件给删除掉,但是一直报下面这个错误。 220 Microsoft FTP Service USER test1 331 Password required for test1. PASS 123 230 User lo
关于深恶痛绝的file类的delete问题
import java.io.File; import java.util.Scanner; /** * 要求用户输入一个文件或目录名,并删除当前目录下的该文件或目录。 */ public class Test { public static void delete(File file){ if(!file.exists()){ System.out.println(&quot;不存在...
Delphi 支持通配符删除文件!
procedure DeleteFileEx(FileName:string); var     FileDir:string;     FileStruct:TSHFileOpStruct; begin     FileDir   :=  FileName;// 'C:\temp\abc*.txt';     FileStruct.Wnd   :=0;     FileStruct