C# 使用DotSpatial直接读取压缩的shapefile

C# 使用DotSpatial直接读取压缩的shapefile,c#,shapefile,wkt,dotspatial,C#,Shapefile,Wkt,Dotspatial,我有一个应用程序,用户可以上传一个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).ToGeome

我有一个应用程序,用户可以上传一个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();
}
IFeatureSet fs=FeatureSet.OpenFile(“C://MyShapefile.shp”);
对于(int i=0;i
但是,我希望能够直接上传压缩的shapefile并使用它,而不必提取它,只上传.shp文件


我已经到处找过了,但是没有找到任何符合我要求的东西。在代码隐藏中提取zip文件时,是否可以从流中读取shapefile数据?还是有其他方法可以做到这一点?

我认为我的项目与你的项目类似,我让用户提交一个压缩的形状文件,然后我对其进行操作并将数据存储到数据库中。在阅读了一些文档之后,我认为唯一的方法是自己解压文件,然后参考解压后的.shp文件。我从未找到dotspatial处理zipfile或任何其他输入流的方法。谢谢。这可能也是我最后要做的。