vb.net - 从文件流中使用 MatLabReader
问题描述
我有一个封装在 zip 文件中的 Matlab .MAT 文件。我正在尝试打开 zip 文件并将 Mat 文件的内容读入 math.net.numerics 矩阵字典。当我尝试从 zip 文件的文件流上调用 matlab 阅读器时,我不断从 Matlab 阅读器的某个地方收到“不支持操作”异常。希望这里有人知道我做错了什么
Private Sub LoadFromZippedFileArchive(zipPath As String, archiveName As String)
Using zipStream As New FileStream(zipPath, FileMode.Open, FileAccess.Read)
Using zArchive As New ZipArchive(zipStream, ZipArchiveMode.Read)
Dim matFileArchive As ZipArchiveEntry = zArchive.GetEntry(archiveName)
Using matFileStream As Stream = matFileArchive.Open
ReadFromMatFile(matFileStream)
End Using
End Using
End Using
End Sub
Private Sub ReadFromMatFile(fStream As Stream)
MyBase.Clear()
'
' I always get an 'Operation Not Supported' exception from the following statement
'
Dim matrixDict As Dictionary(Of String, Matrix(Of Double)) = MatlabReader.ReadAll(Of Double)(fStream)
For Each mName As String In matrixDict.Keys
Dim iType As BadalImageStackFrame.IMAGE_TYPE = BadalImageStackFrame.IMAGE_TYPE.UNKNOWN
[Enum].TryParse(Of BadalImageStackFrame.IMAGE_TYPE)(mName, iType)
MyBase.Add(iType, matrixDict(mName))
Next
End Sub
解决方案
推荐阅读
- powershell - 如果 Powershell 中的 foreach 循环内的条件不匹配
- css - 在 WebForms 中显示 SVG 图像
- c# - 如何在unity3D中用另一个替换完整的项目地形?
- java - 在查询中创建新对象时,HQL createQuery 抛出 NullPointerException
- c# - 如何使用 ABCpdf 将图像添加到 PDF 文档的专色通道中?
- security - Json Web Token (JWT) - 可用于保证 HTTP 正文的完整性?
- c# - 如何在 .net 核心和 mongodb 中使用 hangfire?
- django - 如何使用多项选择字段创建 django 表单并将这些值添加到数据库
- asp.net-core - 为什么我的页面刷新而不是在剃须刀页面中下载文件?
- db2 - 当我将数据从文件加载到 db2 数据库时,时间戳数据类型中只有日期部分,db2 会自动在其中添加时间详细信息