转贴主 题:巨怪一问题:有关删除目录
作 者:oldhawk
所属论坛:Delphi
问题点数:20
回复次数:1
人气指数:20
发表时间:2001-4-25 15:52:00
我用如下代码删除目录,失败,但是当把 dir 中的目录 diary 减掉一个字母该为 diar 就能删除成功,请较这是怎么回事,是不是该方法对文件名长度有限制?
begin
dir:='c:\my documents\dprj\mygp22\data\diary\test'; FillChar(MyFileStruct,SizeOf(MyFileStruct),0);
WITH MyFileStruct DO
BEGIN;
wFunc := FO_DELETE;
pFrom := PChar(Dir);
fFlags := FOF_NOCONFIRMATION + FOF_SILENT;
END;
IF ShFileOperation(MyFileStruct)<>0 then
{Error handling} ;
end; 转移贴子到 Visual C++ Visual Basic Delphi C/C++ C++ Builder ASM 数据库开发 PowerBuilder ActiveX/COM 数据算法 软件工程 图形/游戏/多媒体 安全技术 网络/通讯 技术书籍 文件格式 C# XML/SOAP 数据仓库 VBA 主页制作 图形处理 ASP PHP Perl Java Javascript JSP 嵌入式开发 .NET Framework ADO.NET ASP.NET Web Services Web Forms Windows Forms VB.NET VC.NET Windows 9x/ME Windows NT/2000/XP DOS Office使用 Office开发 Exchange server IIS 程序人生 软件市场 程序员考试 人才热线 建议和意见 灌水乐园 走向海外 程序员杂志 软件使用 资源使用 我看软件 寻找软件 行业软件 软件评测 Linux/Unix 硬件指南 | 删除贴子 | 加到精华区
回复贴子:
Kingron(戒网中……) 回复于2001-4-25 16:06:00 得20分删除回复
请注意,MyFileStruct,pTo,pFrom应该用#0#0结尾,这个问题问得也比较多了。
改成pFrom:=pchar(Dir+#0)即可。
作 者:oldhawk
所属论坛:Delphi
问题点数:20
回复次数:1
人气指数:20
发表时间:2001-4-25 15:52:00
我用如下代码删除目录,失败,但是当把 dir 中的目录 diary 减掉一个字母该为 diar 就能删除成功,请较这是怎么回事,是不是该方法对文件名长度有限制?
begin
dir:='c:\my documents\dprj\mygp22\data\diary\test'; FillChar(MyFileStruct,SizeOf(MyFileStruct),0);
WITH MyFileStruct DO
BEGIN;
wFunc := FO_DELETE;
pFrom := PChar(Dir);
fFlags := FOF_NOCONFIRMATION + FOF_SILENT;
END;
IF ShFileOperation(MyFileStruct)<>0 then
{Error handling} ;
end; 转移贴子到 Visual C++ Visual Basic Delphi C/C++ C++ Builder ASM 数据库开发 PowerBuilder ActiveX/COM 数据算法 软件工程 图形/游戏/多媒体 安全技术 网络/通讯 技术书籍 文件格式 C# XML/SOAP 数据仓库 VBA 主页制作 图形处理 ASP PHP Perl Java Javascript JSP 嵌入式开发 .NET Framework ADO.NET ASP.NET Web Services Web Forms Windows Forms VB.NET VC.NET Windows 9x/ME Windows NT/2000/XP DOS Office使用 Office开发 Exchange server IIS 程序人生 软件市场 程序员考试 人才热线 建议和意见 灌水乐园 走向海外 程序员杂志 软件使用 资源使用 我看软件 寻找软件 行业软件 软件评测 Linux/Unix 硬件指南 | 删除贴子 | 加到精华区
回复贴子:
Kingron(戒网中……) 回复于2001-4-25 16:06:00 得20分删除回复
请注意,MyFileStruct,pTo,pFrom应该用#0#0结尾,这个问题问得也比较多了。
改成pFrom:=pchar(Dir+#0)即可。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货