checking exsiting file geodatabase.

5468
2
05-28-2013 09:04 AM
NadeemQazi
New Contributor III
I am using ARCObject SDK in  visual studio 2010  and C#. I want to check if a file geodatabase exist in a given folder. i have sued following code  to create a personal filegeodatabase or .gdb file .Here is my code:


IWorkspaceFactory workspaceFactory = new FileGDBWorkspaceFactoryClass();
           
            workspaceFactory.ContainsWorkspace(wrkspcpth, "MyMediaPlayer.gdb");

and now i want if this file exist it  not re created.   Any suggestion  how to check if the a given geofiledatabase already exist.
regards
nadeem
0 Kudos
2 Replies
nicogis
MVP Frequent Contributor
IWorkspaceFactory2 wsf = new FileGDBWorkspaceFactoryClass() as IWorkspaceFactory2; 
if (wsf.IsWorkspace(fileGdb)) 
{ 
   ws = wsf.OpenFromFile(fileGdb, 0); 
} 
0 Kudos
Venkata_RaoTammineni
Occasional Contributor

try this ...

public static IWorkspace CreateFileGdbWorkspace(String path)

{

   // Instantiate a file geodatabase workspace factory and create a file geodatabase.

   // The Create method returns a workspace name object.

  Type factoryType = Type.GetTypeFromProgID(

   "esriDataSourcesGDB.FileGDBWorkspaceFactory");

  IWorkspaceFactory workspaceFactory = (IWorkspaceFactory)Activator.CreateInstance

  (factoryType);

  IWorkspaceName workspaceName = workspaceFactory.Create(path, "MyGDB.gdb", null,

  0);

   // Cast the workspace name object to the IName interface and open the workspace.

  IName name = (IName)workspaceName;

  IWorkspace workspace = (IWorkspace)name.Open();

   return workspace;

}

Thanks and Regards,

Venkat

0 Kudos