ArcGis Engine删除影像文件
2017-08-08 19:59
337 查看
转载自:http://www.cnblogs.com/RoyYu/archive/2012/01/03/2310843.html
当利用AE生成tiff、img等格式的影像文件时,需要检查是否存在同名文件,如果存在则替换原有文件。这里如果直接用System .IO .File .Delete (string path)方法删除原有文件会报错,这是由于该方法并没有完全清除影像文件附带的文件(如.aux,.rrd等),导致生成新文件时发生冲突。
后来发现其实AE提供了自己的文件删除方法,就是先打开数据集,再调用数据集的Delete方法即可,代码如下:
对于矢量的shp文件,并没有进行尝试,以前是使用System .IO .File .Delete (string path)方法将shp格式数据包含的六个文件全部删除,现在想来应该也可以使用这种方式。
当利用AE生成tiff、img等格式的影像文件时,需要检查是否存在同名文件,如果存在则替换原有文件。这里如果直接用System .IO .File .Delete (string path)方法删除原有文件会报错,这是由于该方法并没有完全清除影像文件附带的文件(如.aux,.rrd等),导致生成新文件时发生冲突。
后来发现其实AE提供了自己的文件删除方法,就是先打开数据集,再调用数据集的Delete方法即可,代码如下:
IWorkspaceFactory pWSF = new RasterWorkspaceFactoryClass(); IRasterWorkspace pRWS = pWSF.OpenFromFile(pathName,0) as IRasterWorkspace;//pathName为路径名 IDataset pDataset = pRWS.OpenRasterDataset(fileName) as IDataset;//fileName为文件名(不包含路径) pDataset.Delete();
对于矢量的shp文件,并没有进行尝试,以前是使用System .IO .File .Delete (string path)方法将shp格式数据包含的六个文件全部删除,现在想来应该也可以使用这种方式。
相关文章推荐
- ArcGis Engine删除影像文件
- ArcGis Engine删除shp文件—接删除影像文件
- Linux C语言删除文件
- C# 上传文件到指定目录,单击下载文件,删除指定目录文件,打开文件列表
- iOS移动和删除文件
- 一条find命令用法(查找并删除文件)
- Linux删除除了某个文件之外的所有文件
- 删除重复文件的程序
- 创建、删除文件和文件夹命令
- UNIX/LINUX删除文件末尾的^M
- PHP 使用tempnam保存临时文件,而不是自己维护临时文件的创建和删除
- java 文件删除
- 在ubuntu/deepin/mint等系统中使用命令删除文件或文件夹
- 删除掉QQ的多余的文件
- 【黑马程序员】SQL server数据库学习笔记之数据库文件的创建、更改与删除
- linux生成固定日期文件及删除一定日期前的文件
- 用终端删除掉忽略文件的前缀
- 对文件的操作--建立移动删除文件夹
- ASP中FSO建立、删除、移动目录和文件的常用函数
- MFC文件复制、删除