使用HDF5DotNet.dll讀取hdf5檔案,結果報錯:
H5D.read:
Failed to read data to data set 5000000 with status -1
H5DataTypeId得到的回傳值為-1,這正常嗎?下面是出錯圖片

代碼如下:
private float[,] GetAreaFromH5(string fullfileName, string GroupName, string DsName)
{
float[,] area = new float[2048, 1656];
try
{
H5FileId fileId = H5F.open(fullfileName, H5F.OpenMode.ACC_RDONLY);
H5GroupId groupID = H5G.open(fileId, GroupName);
H5DataSetId dataset = H5D.open(groupID, DsName/*""*/);
H5DataTypeId tid1 = new H5DataTypeId(H5T.H5Type.NATIVE_FLOAT);
H5D.read(dataset, tid1, new H5Array<float>(area));
H5D.close(dataset);
H5G.close(groupID);
H5F.close(fileId);
}
catch (H5DreadException ex)
{
throw ex;
}
return area;
}
感覺自己寫的沒啥錯誤,各位,求指教。
uj5u.com熱心網友回復:
看見HDF5DotNet進來的,以前做氣象局專案的時候用過這個讀衛星資料,不過離職很久了,代碼什么的都忘光了,純粹是幫你頂帖了。uj5u.com熱心網友回復:
多謝,唉,這個問題很奇怪。是偶發性的,有時候因為操作順序發生變化就會出現,很奇怪 。
uj5u.com熱心網友回復:
這個問題還存在,唉,一直沒解決,有沒有老師能指導一下啊
uj5u.com熱心網友回復:
5000000 這個是否有效。檢查下看看。轉載請註明出處,本文鏈接:https://www.uj5u.com/net/21147.html
標籤:C#
上一篇:vb.net修改資訊時只要是另一個表的主鍵就無法修改(特別急!)
下一篇:關于datatable的問題
