我有一个应用程序,用户可以上传一个shapefile,然后在C#中转换为WKT并保存到数据库中 . 我正在使用DotSpatial用于此目的 . 在这种情况下,我可以使用以下代码,然后继续做我想要的:

IFeatureSet fs = FeatureSet.OpenFile("C://MyShapefile.shp");
for (int i = 0; i < fs.NumRows(); i++)
{
    string wkt = fs.GetShape(i, true).ToGeometry().ToString();
}

但是,我希望能够直接上传压缩的shapefile并使用它,而无需提取它并只上传.shp文件 .

我已经四处看看这个,但没有设法找到任何我想要的东西 . 是否有可能只是从代码中读取shapefile数据,同时在后面的代码中提取zip文件?或者还有其他方法可以做到这一点吗?