因为项目需求,需要使用C#读取nc文件,故各种搜索。其中方法比较多,我没有一一尝试。现列如下:
1 使用netcdf library for .net
作者有两种版本,一种是用J#写的,一种是将C的DLL引用在C#中使用。
前者需要注意的是需要有vjslib.dll文件,.net framework 2.0经实际测试可用,更高版本因为我无条件测试故需大家自己测试了。不过我vs2010默认安装中并没有J#这个选项,更没有vjslib.dll文件了。具体查询http://netcdf.codeplex.com/的讨论区。
后者是C语言的netcdf.dll的C#引用。需要注意的点可以去MSDN上查DLLimport的具体使用。可耻的说,尝试此方法失败,因为我不知道如何将C中的指针在C#中表示出来。如果有谁能写出一个C# wrapper最好。另外,如何想自己做个中间件,可以去http://www.unidata.ucar.edu/software/netcdf/docs/netcdf-c/
查看C语言版的API。附上该作者的项目:http://netcdf.codeplex.com/releases/view/18852</