用户以下代码搜索文件时,提示“Illegal character in input file: '&' ($26)”,是什么原因?
procedure TSearchFileThread.SearchFile(DirName: String);
Var
Found: integer;
SearchRec: TSearchRec;
begin
Found := FindFirst(DirName + '*.*',faAnyFile,searchrec);
while Found = 0 do
begin
if ((SearchRec.Attr and faDirectory)<>0) then //directory
begin
if(SearchRec.Name <> '.')and(SearchRec.Name <> '..') then
SearchFile(DirName + SearchRec.Name + '\')
end
else //file
begin
MyFileName := DirName + SearchRec.Name;
Synchronize(DeelWithFile);
end;
Found := FindNext(SearchRec);
end;
FindClose(SearchRec);
end;
procedure TSearchFileThread.SearchFile(DirName: String);
Var
Found: integer;
SearchRec: TSearchRec;
begin
Found := FindFirst(DirName + '*.*',faAnyFile,searchrec);
while Found = 0 do
begin
if ((SearchRec.Attr and faDirectory)<>0) then //directory
begin
if(SearchRec.Name <> '.')and(SearchRec.Name <> '..') then
SearchFile(DirName + SearchRec.Name + '\')
end
else //file
begin
MyFileName := DirName + SearchRec.Name;
Synchronize(DeelWithFile);
end;
Found := FindNext(SearchRec);
end;
FindClose(SearchRec);
end;
解决方案 »
- 看看我的程序为什么提示I/O error?
- 在线等 求一个用delphi5.0写的增删改查功能的程序 附图
- 请问怎么检测一个程序的子窗体是否显示?
- 如何将DBGrid做成flat样式,不用第三方控件?
- 如何判断一个TextFile类型的变量是否已经和一个文件相关联了(AssignFile)?
- vc dll 函数 在delphi 中声明问题不正确,如何声明
- 怎么编公式编辑器啊,网上有源程序下载吗?
- 数据集编辑器的疑惑
- SELECT * FROM mytable order by IndexNum where (IndexNum%100=0) , 那里有问题?
- 哪里有Delphi Object Pacal 的编码规范 ??
- 做了一个服务,怎么在安装时把文件所在路径写到注册表下?
- TProgressBar在更新进度的时候,能够显现百分比吗?在线等^^^^^^^^^^^^^^^^^^^^^^^^^^!!
Var
Found: integer;
SearchRec: TSearchRec;
begin
Found := FindFirst(DirName + '*.*',faAnyFile,searchrec);
while Found = 0 do
begin
if ((SearchRec.Attr and faDirectory) = faDirectory) then //directory
begin
if(SearchRec.Name <> '.')and(SearchRec.Name <> '..') then
SearchFile(DirName + SearchRec.Name + '\')
end
else //file
begin
MyFileName := DirName + SearchRec.Name;
Synchronize(DeelWithFile);
end;
Found := FindNext(SearchRec);
end;
FindClose(SearchRec);
end;