【问题标题】:Convert raw bytes to a type in .NET将原始字节转换为 .NET 中的类型
【发布时间】:2011-08-12 09:03:52
【问题描述】:

我在 SQL DB 中有一个 COM 对象 (ESRI IPOINT) 的原始字节。我想以某种方式强制将其转换为 IPOINT。我试过 IPoint p = object as IPOINT 失败了。是否有一些 hacky 方法可以将原始字节强制放入没有为其编写转换器的对象中?

【问题讨论】:

  • 如果可行,我会将其作为答案发布,但这有帮助吗? snippets.dzone.com/posts/show/3897
  • 原始字节最初是如何进入数据库的?
  • @iterationx 数据库中的二进制数据从何而来?如果您一开始就知道对象是如何被序列化的,那么可能有一种成对的反序列化方法。如果对象在 COM(即非 .NET)世界中被序列化为二进制,那么尝试在 .NET 世界中反序列化它可能会变得更加困难。
  • @Daniel Renshaw 首先它存储在一个 ESRI shapefile 中,该文件由 ArcGIS 创建并由另一家公司发送给我,然后通过调用一些神秘的 ESRI 将其转换为 .mdb SQL 文件图书馆。
  • @keyboardP 谢谢,但这无济于事

标签: .net types arcgis esri


【解决方案1】:

听起来您正在尝试访问 GeoDatabase 文件。

以下是有关建立连接的一些信息:Connect to a Personal GeodatabaseHow to connect to a geodatabase

【讨论】:

    【解决方案2】:

    我想适当的方法是使用 QueryFilter,

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-16
      • 2016-04-11
      • 1970-01-01
      • 2017-04-16
      • 2013-06-19
      • 1970-01-01
      • 2013-03-20
      • 2013-01-12
      相关资源
      最近更新 更多