deletefile,DeleteFile() 删除出错,...~~
各位老铁们,大家好,今天由我来为大家分享deletefile,以及DeleteFile() 删除出错,...~~的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!
ftpdeletefile删除不了ftp上的文件,该怎么解决
FTP
无法删除文件的分析及处理办法
1.文件被锁定,例如ACCESS数据库,正在被使用,因此不能被清除,解决办法是登录虚拟主机管理平台,进入到主机管理中,把空间运行暂停,然后等数十
秒钟再清除就可以了。
2.文件的索引坏了。在一台有上百万文件的服务器中,很有可能发生这种情况,这类文件用上面的方式无法删除。(解
决方法:联系本司技术工程师,一般在24小时内解决)
3.用户自己曾经对上层目录设定了不能写入的保护性操作,解决方法:登陆用户控制后
台-自助管理-管理主机-打开相应目录的写操作权限,然后用ftp登陆删除
4.同一刻有其他人打开你的ftp在操作,此时必须是其他
ftp操作关闭才能删除
5.文件名乱码或有空格,用ftp重命名该文件然后删除。
晨曦软件升级遇到替换DeleteFile失败
有可能是你电脑已经安装过这个软件了,并且可能正在被使用中或者系统后台进程在调用这个文件(一个软件卸载了重新安装时出现提示),所以你再次安装会出现这样的提示:尝试替换现有的文件时,发生错误,deletefile失败。解决方法:
1、点击开始。
2、点击设置。
3、点击应用功能。
4、点击卸载,重启电脑。
5、重新安装升级就可以了。
DeleteFile() 删除出错,...~~
1.怎么看不见程序里有 DeleteFile()?
2.我使用FindFirstFile和FindNext的习惯是:
hFindFile= FindFirstFile(TempFile,&ffd);//找第一个
构造文件全名;
DeleteFile(文件全名);//删除第一个
while(FindNextFile(hFindFile,&ffd))//只要还有
{
构造文件全名;
DeleteFile(文件全名);//就删除它
}
FindClose(hFindFile);
但看了你的提问很受启发,比我原来的习惯好的多。以后我会改用这个写法。
下面是我写的删除path下扩展名委extension的C函数DelFiles(),这里直接用char*没问题,供参考。C++也可以用,但除include windows.h外还要include stdio.h.
void DelFiles(char*path, char*extension)
{
WIN32_FIND_DATA fd;
HANDLE hFind;
char fname[MAX_PATH];
sprintf(fname,"%s\\*.%s", path, extension);
hFind= FindFirstFile(fname,&fd);
if(hFind){
do{
if(!(fd.dwFileAttributes& FILE_ATTRIBUTE_DIRECTORY))//如果是目录就不做了
{
sprintf(fname,"%s\\%s", path, fd.cFileName);
if(DeleteFile(fname)) printf("DeleteFile OK:%s\n", fname);
else printf("DeleteFile ERROR:%s\n", fname);
}
} while(FindNextFile(hFind,&fd));
FindClose(hFind);
}
}
=======================================
1.在DeleteFile()之前输出要删除的文件名,确信那个文件也处理了.
输出DeleteFile()的返回值(参考我的程序),若是0则表示本来就删不掉,不是程序的问题,要从系统中找问题,到底谁正在使用这一文件.要证实这一点,只需在命令行方式下输入Del文件名,如果也删不掉,就不是这程序的问题.
2. while(_tcslen(ffd.cFileName))改成 while(1)试一下.不会死循环的.
3.另外,不知你系统是什么。如果是win xp, win2k,那就不必转换成 UNICODE.如果确认一定用UNICODE,那就要确认是否已经
#define UNICODE
了。否则其结果不好说。我在winxp, win2k一直是直接用char类型处理路径和文件名,记得编程取win2k的用户名时需要用UNICODE,
但winxp, win2k的路径和文件名等不用UNICODE方式处理,所以就不打算调试你的程序了。可以试试直接调用我的子程序如何?即:
DeleteFiles(dir,"dcm");
按键精灵替换文件deletefile失败
药方一
此方法采用了Microsoft.XMLHttp组件(XMLHTTP是传送XML格式数据的超文本传输协议)使用步骤一点也不麻烦:
1、创建XMLHTTP对象。2、输入要网址,并且指定你要对网页进行的操作:GET/Post(get是从服务器上获取数据,post是向服务器传送数据。)3、等待返回值。
代码:
网页源文件=取网页源码("http://bbs.anjian.com/forum.php")
TracePrint网页源文件
Function取网页源码(URL)
SetobjXML=CreateObject("Microsoft.XMLHTTP")
objXML.Open"Get",Url,False
objXML.send
IfobjXML.readyState=4then
取网页源码=objXML.ResponseText
EndIf
objXML.Abort
SetobjXML=Nothing
EndFunction
代码解析:
objXML.Open"Get",Url,False
XMLHTTP对象的Open方法,它的参数是这样的bstrMethod,bstrUrl,varAsync,bstrUser,bstrPassword一共五个参数:
bstrMethod:数据传送方式,即GET或POST。我们要获取数据,所以使用GET方式。
bstrUrl:服务网页的URL。
varAsync:是否同步执行。缺省为True,即异步执行。False,即同步执行。我们选择False,同步执行,意思就是:发送完要获取网页源文件的指令之后,等待返回值,等值返回了才执行下一句代码。
bstrUser:用户名,可省略。
bstrPassword:用户口令,可省略。
IfobjXML.readyState=4then
XMLHTTP对象的readystate属性,它的值是0-4:
0:Response对象已经创建,但XML文档上载过程尚未结束
1:XML文档已经装载完毕
2:XML文档已经装载完毕,正在处理中
3:部分XML文档已经解析
4:文档已经解析完毕,客户端可以接受返回消息
药方二
使用按键自带的web网页插件的save命令保存网页源文件。
代码:
callPlugin.Web.Bind("wqm.exe")//绑定wqm
CallPlugin.Web.Save("http://bbs.anjian.com/forum.php","C:\1.txt")//保存网页源文件到c盘下的1.txt文本中
RunApp"C:\1.txt"
注意:此方法有个缺点,那就是,运行过程中会弹出wqm窗口。
药方三
懒人插件、365插件都有读取网页源文件的命令,小编这里用365插件的GetWebText命令做个例子。
使用方法:1、下载365插件2、解压之后将:Mini365.dll这个文件放到按键精灵安卓目录下的plugin文件夹中Plugin.Mini365.GetWebTextURL,ModeGetWebText命令有两个参数:网址(URL)和网页编码(Mode)网页编码常见的是:GB2312和UTF-8如何得知网页的编码是哪种呢?我们打开网页,按下F12调出网页代码分析器,绿色圈圈里的那个GBK就是当前网页的编码:
代码:
网页源文件=Plugin.Mini365.GetWebText("http://bbs.anjian.com/forum.php","GBk")
TracePrint网页源文件
文章到此结束,希望我们对于deletefile的问题能够给您带来一些启发和解决方案。如果您需要更多信息或者有其他问题,请随时联系我们。