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;elseFile.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;elseFile.Delete(strFile);}

最后感谢各位的支持,如果有任何疑问,请联系我,谢谢。

EMail:liminlu0314@163.com

QQ :liminlu0314@163.com

GDAL书籍中删除数据勘误(C#语言)相关推荐

  1. 我可以从iOS DeviceSupport中删除数据吗?

    本文翻译自:Can I delete data from iOS DeviceSupport? After going through and cleaning my disk with old th ...

  2. 在DataList控件中删除数据记录

    (一)在DataList控件中删除记录的设计要点 在DataList控件中删除数据记录的设计相对简单一点.该功能设计的重点在于当用户单击[删除]按钮时,程序如何判断要删除的是哪一行.使DataList ...

  3. Oracle中删除数据的一个小技巧

    在我带的某个Project中,在开发阶段需要Reload相同的Data到Oracle中来进行测试,因此需要不断的删除数据,简单的Delete操作似乎就OK了,但其实不然.我们到知道建表的时候需要Tab ...

  4. php删除多表数据,mysql – 从多个表中删除数据

    假设,我有一个名为UNIVERSITY的表,其中包含大学名称: universityID universityNAME isACTIVE 7 GNDU 1 6 PU 1 5 PTU 1 8 LPU 1 ...

  5. .Net中删除数据前进行外键冲突检测

    在编写数据库系统中为了保证系统中数据的一致性最简便且安全的方法就是在DBMS中建立外键约束,但删除主键数据时如果违反了外键约束,尽管DBMS会给出错误提示,如SQL Server的提示信息" ...

  6. Android 第十五课 如何使用LitePal从SQLite数据库中删除数据(十四课用来保留讲解如何向SQLite数据库中存入数据)

    使用LitePal删除数据的方式主要有两种,第一种就是直接调用已存对象的delete()方法,所谓已存储对象就是调用过save()方法的对象,或者说是通过LitePal提供的查询API查出来的对象,都 ...

  7. 从链表中删除数据的时间复杂度真的是O(1)吗?

    本文经授权转载自微信公众号:小争哥(xiaozhengge0822),作者:小争哥 数组和链表作为最基础的数据结构,在面试的时候,经常会被问到.最常被问到的一个问题,那就是,对比一下数组和链表.如果你 ...

  8. jsp在mysql中删除数据_如何在jsp页面中删除数据库中的数据

    如何在jsp页面中删除数据库中的数据 各位大虾! 我想在jsp页面上写一个按钮功能,从而动态的删除数据库中的一行数据. 不知道怎么实现 这是我写的一段代码 数据库是MySql UserBean p3= ...

  9. namenode的元数据会被删除吗_从链表中删除数据的时间复杂度真的是O(1)吗?

    本文转载自微信:小争哥(xiaozhengge0822),作者:小争哥 数组和链表作为最基础的数据结构,在面试的时候,经常会被问到.最常被问到的一个问题,那就是,对比一下数组和链表.如果你是Java工 ...

最新文章

  1. ICML进行时 | 一文看尽获奖论文及Google、Facebook、微软、腾讯的最新科研成果
  2. 一个简单的Java范例
  3. 来自法国的山寨苹果系统——梨子系统PearOS,精美仿苹果风格的免费Linux操作系统(颇有iOS和OSX的神...
  4. 【Android工具】更正视频流媒体播放器测试情况
  5. Fiddler之断点调试(模拟器)
  6. java安全例外_java – 本地Applet安全例外
  7. [代码示例]用Fine Uploader+ASP.NET MVC实现ajax文件上传
  8. Android应用开发中的风格和主题(style,themes)
  9. 【剑指offer】_05 连续子数组最大和
  10. Linux如何查看信号宏定义,转  LINUX 调试宏定义
  11. gdb 的使用 problem solution
  12. 一种实用的BOOST电路_UC3842升压设计
  13. gSkeletonClu: Revealing Density-Based Clustering Structure from the Core-Connected Tree of a Network
  14. 新Word文档借用旧文档的部分样式
  15. 北邮智能车仿真培训(三)—— 给车舞台让它驰骋
  16. 从键盘输入接收多个整数,直到输入quit的时结束输入,把输入过的整数倒序排序输出。
  17. 计算机地址输入法教案,《汉字输入法》教案
  18. 如何修改游戏服务器ip地址吗,怎么修改游戏服务器ip地址
  19. PTA实验题:6-2 Tree类的构造函数和成员函数 (10 分)
  20. WebDriver框架之自动运行失败的case

热门文章

  1. Spring后处理Bean(BeanPostProcessor 接口)Bean增强
  2. 用回溯法求子集和的c++代码
  3. mysql正删改查返回值_MySQL增删改查
  4. 还原python源码_python 的混淆后的代码可以还原么
  5. 每个叶子节点(nil)是黑色。_填充每个节点的下一个右侧节点指针
  6. 洛谷——P1304 哥德巴赫猜想
  7. git 创建和修改ssh_key
  8. mybatis使用char类型字段查询oracle数据库时结果查询不到的问题
  9. 本地windows下新建kafka生产消费数据
  10. linux dialog详解(图形化shell)