//arcengine 删除影像 delphi代码 by gisoracle
function delraster(FileName: string): boolean;
var
pRasterLayer : IRasterLayer;
pDataset : IDataset;
begin
pRasterLayer := openRasterFile(FileName);
pDataset := pRasterLayer as IDataset;
result := pDataset.Delete = s_Ok;
end;
采用如下类似方法也可以
var
searchrec : TSearchRec;
res : Word;
Directory : string;
onlyshpFileName : string;
begin
Directory := ExtractFilePath(shpFileName);
onlyshpFileName := UpperCase(Getonlyfilename(shpFileName));
if Directory[Length(Directory)] <> '/' then
Directory := Directory + '/';
res := FindFirst(Directory + '*.*', faAnyFile, searchrec);
while res = 0 do
begin
if searchrec.Name[1] <> '.' then
begin
if UpperCase(Getonlyfilename(searchrec.Name)) = onlyshpFileName then
begin
DeleteFile(Directory + searchrec.Name);
end;
end;
res := FindNext(searchrec);
Application.ProcessMessages;
end;
FindClose(searchrec);
end;

本文提供了使用Delphi代码通过ArcEngine删除影像文件的方法。一种方式是直接通过ArcEngine的IRasterLayer接口打开并删除影像文件;另一种方法是遍历指定目录下的所有文件,查找与待删除影像文件名匹配的文件,并逐一删除。
1025

被折叠的 条评论
为什么被折叠?



