GDAL书籍中删除数据勘误(C#语言)
来源:互联网 发布:淘宝限时抢购在哪里 编辑:程序博客网 时间:2024/06/02 08:09
GDAL书籍中关于C#版本删除数据的时候,不能完全删除数据,由于我对C#不了解导致代码有点问题,非常感谢@Bingoyin指出并给出修改方案。此外对于栅格图像的删除、重命名,矢量数据的删除和重命名都有同样的问题,修改方式也都一样,具体如下。
以栅格数据为例,具体修改为:
static void RasterDelete(string strFile) { // 注册栅格驱动 Gdal.AllRegister(); Driver oDriver = null; {//此处需要修改 //打开图像 Dataset oDS = Gdal.Open(strFile, Access.GA_Update); if (oDS == null) { File.Delete(strFile); return; } oDriver = oDS.GetDriver(); if (oDriver == null) { File.Delete(strFile); return; } } if (oDriver.Delete(strFile) == GdalConst.CE_None) return; else File.Delete(strFile); }
修改为:
static void RasterDelete(string strFile) { // 注册栅格驱动 Gdal.AllRegister(); Driver oDriver = null; //打开图像 using(Dataset oDS = Gdal.Open(strFile, Access.GA_Update)) { if (oDS == null) { File.Delete(strFile); return; } oDriver = oDS.GetDriver(); if (oDriver == null) { File.Delete(strFile); return; } } if (oDriver.Delete(strFile) == GdalConst.CE_None) return; else File.Delete(strFile); }
最后感谢各位的支持,如果有任何疑问,请联系我,谢谢。
EMail:liminlu0314@163.com
QQ :liminlu0314@163.com
0 0
- GDAL书籍中删除数据勘误(C#语言)
- GDAL书籍
- 【勘误】C# 2005 & .Net 3.0高级编程 勘误(一)
- 【勘误】C# 2005 & .Net 3.0高级编程 勘误(二)
- 【勘误】C# 2005 & .Net 3.0高级编程 勘误(三)
- 【勘误】C# 2005 & .Net 3.0高级编程 勘误(四)
- GDAL\OGR读取数据示例 C#版本
- C#使用GDAL读取DEM数据
- GDAL\OGR读取数据示例 C#版本
- GDAL 在VS2008中安装C#
- C#中Gdal读取SHP文件
- C#中Gdal读取SHP文件
- 在C#中初次使用GDAL
- Android 中Timer使用(勘误)
- C#中DataGrid加载XML数据--删除数据
- 使用GDAL打开裸数据(RAW)
- 从二进制数据流中构造GDAL可以读取的图像数据(C#)
- C# 2005 & .Net 3.0高级编程 勘误(五)
- 用二进制进行权限管理
- Cloudera Manager 5 和 CDH5 本地(离线)安装指南(Hadoop集群搭建)
- OSG中的Hello,world!
- Android中自定义MultipartEntity实现文件上传以及使用Volley库实现文件上传
- IOS视图交换实现实例
- GDAL书籍中删除数据勘误(C#语言)
- 第2章 2.7 JSP的3个编译指令
- Python+Opencv安装指南
- SPFA
- 建表空间
- 移动应用与API 服务器之间的安全通信解决方法
- 关于对数组及指针使用sizeof的一点心得
- 看到比较全的sprint
- 把eclipse设置为黑色主题