private ifeatureclass QueryToNew(string filePath,string fileFolder,string fileName)
{
ifeatureclass result;
if (string.IsNullOrEmpty(filePath))
{
return null;
}
IWorkspaceFactory factory = new ShapefileWorkspaceFactoryClass();
IFeatureWorkspace fw = factory.OpenFromFile(fileFolder, 0) as IFeatureWorkspace;
if (File.Exists(filePath))
{
IFeatureClass fc = fw.OpenFeatureClass(fileName);
IDataset dataset = (IDataset)fc;
dataset.Delete();
}
IFeatureCursor cursor = featureClass.Search(queryFilter, true);
IFeature feature = cursor.NextFeature();
if (feature == null)
{
return null;
}
result = fw.CreateFeatureClass(fileName, featureClass.Fields, null, null, feature.FeatureType, featureClass.Fields.get_Field(1).Name, "");
IWorkspaceEdit we = fw as IWorkspaceEdit;
we.StartEditing(true);
we.StartEditOperation();
IFeatureClassWrite fcWrite = result as IFeatureClassWrite;