This code works fine on my Windows 7 64 bit machine, but fails on the target machine, Windows Server Standard SP2 64 bit.
public List<string> GetShapeFileFieldNames(string shapeFileDirectory, string shapeFileName)
{
shapeFileName = shapeFileName.ToUpper().Replace(".LYR", ".SHP");
IWorkspaceName pInShpWorkspaceName = new WorkspaceNameClass() as IWorkspaceName;
pInShpWorkspaceName.PathName = shapeFileDirectory;
pInShpWorkspaceName.WorkspaceFactoryProgID = "esriCore.ShapefileWorkspaceFactory";
IFeatureClassName pFCName = new FeatureClassNameClass() as IFeatureClassName;
IDatasetName pShpDatasetName = pFCName as IDatasetName;
pShpDatasetName.Name = shapeFileName;//this is your input file
pShpDatasetName.WorkspaceName = pInShpWorkspaceName;
IName sourceName = (IName)pFCName;
IFeatureClass sourceFeatureClass = (IFeatureClass)sourceName.Open(); //HERE IS THE ERROR
IFields sourceFields = sourceFeatureClass.Fields;
return GetFieldNames(sourceFields);
}
Exception from HRESULT 0x80040351 at ESRI.ArcGIS.Geodatabase.FeatureClassNameClass.Open()
I converted the HRESULT into decimal, 2147746641, and ran it through Google
- 2147746641 ESRI
- 2147746641 Constants
No results.