首页 新闻 会员 周边 捐助

c#读取nc文件 问题

0
悬赏园豆:100 [已解决问题] 解决于 2014-07-24 17:00

没头绪,这两天混迹于搜索引擎中,里面全是c/c++的,要么就是ncdump/fortran的,怎能没有c#的呢,蛋蛋的忧伤啊,求大神指点迷津

若云的主页 若云 | 菜鸟二级 | 园豆:214
提问于:2014-07-24 14:56
< >
分享
最佳答案
0

最简单的方法,把 C/C++ 的封装成 dll 或 com,然后用 C# 调用。

收获园豆:100
Launcher | 高人七级 |园豆:45050 | 2014-07-24 15:01

我想问一下,怎么知道那个dll文件中的方法和参数个数啊类型什么的,然后才能调用吧,我对这个不懂,有这方面的资料看么

若云 | 园豆:214 (菜鸟二级) | 2014-07-24 15:55

@若云: 我问你个问题,微软发布了 EntityFramework.dll ,你说 EntityFramework.dll 文件中的方法和参数个数啊类型什么的你是从哪儿知道的?

Launcher | 园豆:45050 (高人七级) | 2014-07-24 16:01

@Launcher: 自己定义的···

若云 | 园豆:214 (菜鸟二级) | 2014-07-24 16:03

@若云: 我没法跟你沟通,你看这里:http://msdn.microsoft.com/en-us/library/dn223258(v=vs.113).aspx,这个是干啥的?

Launcher | 园豆:45050 (高人七级) | 2014-07-24 16:05

@Launcher: 命名空间 引用

若云 | 园豆:214 (菜鸟二级) | 2014-07-24 16:08

@若云: 大哥我的意思是开发此 dll 的人员会发布相关的文档用以说明此 dll 中的"方法和参数个数啊类型什么的",通常还会给出使用此 dll 的示例代码。

Launcher | 园豆:45050 (高人七级) | 2014-07-24 16:10

@Launcher: 可我用的dll是自己下载的,没有文档参考的,就是那个netcdf.dll 不知道怎么用,有个例子是值类型的,可我想读取整个文件的内容,不知道怎么用就是,

若云 | 园豆:214 (菜鸟二级) | 2014-07-24 16:15

@若云: 你咋还不明白呢!这样吧,我给你举个跟你的应用相似的例子,我们以 zlib 为例。

1,你可以在此下载 zlib 的 dll: http://www.winimage.com/zLibDll/index.html 

2,你可以在此找到 zlib 的使用方式:http://zlib.net/manual.html

3,你可以在此找到 zlib 的示例代码:http://zlib.net/zlib_how.html

Launcher | 园豆:45050 (高人七级) | 2014-07-24 16:22

@若云: 你的 netcdf.dll 是不是从这里下载的:http://www.unidata.ucar.edu/software/netcdf/ ?

Launcher | 园豆:45050 (高人七级) | 2014-07-24 16:24

@Launcher: 我滴神啊···我是从这下的···http://download.pchome.net/dll/n/detail-184809.html

若云 | 园豆:214 (菜鸟二级) | 2014-07-24 16:27

@若云: 你的“nc文件”是不是就是这个网站介绍的东西:http://www.unidata.ucar.edu/software/netcdf/ ?

Launcher | 园豆:45050 (高人七级) | 2014-07-24 16:32
若云 | 园豆:214 (菜鸟二级) | 2014-07-24 16:34

@若云: 从你给的下载地址,我能得到你下载的文件的格式:

 

那么你的问题就是你下载了一个 netCDF4 或 netCDF3 格式的文件,然后你想用通过编程的方式来读取此文件的内容,因为你不了解文件的格式,或者你的能力不足以根据文件格式的定义来编写代码,因此你希望找到一个库提供此格式文件的解析方法。很遗憾的是,你的能力不足以让你找到这样的库。

那么我告诉你,你应该从这里:http://www.unidata.ucar.edu/software/netcdf/ 下载 C/C++ 的源码或 dll,然后在这里 : http://www.unidata.ucar.edu/software/netcdf/ 去学习如何使用下载的源码或 dll。

 

Launcher | 园豆:45050 (高人七级) | 2014-07-24 16:49

@Launcher: 句句命中要害啊,谢大神指点,我研究研究去···

若云 | 园豆:214 (菜鸟二级) | 2014-07-24 17:00

@Launcher: 大恩不言谢···我勒个去了,都是纯英文的,这··这··一个一个查也得看完了把它

若云 | 园豆:214 (菜鸟二级) | 2014-07-24 17:09

@若云: 主要还是从 NetCDF 的官网看,后面的链接都是补充,主要是如何使用 P/Invoke 调用 C/C++ DLL,遇到问题后你再看后面这些链接的内容都来得及。

Launcher | 园豆:45050 (高人七级) | 2014-07-24 17:11

@Launcher: 谢谢

若云 | 园豆:214 (菜鸟二级) | 2014-07-24 17:19
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册