| |
public void ChangeMXDDataSource(String sourceMxd, String targetMxd)
{
IMapDocument doc = new MapDocumentClass();
doc.Open(sourceMxd, null);
// change some properties...
/**IMap map = doc.get_Map(0);
IFeatureLayer layer = (IFeatureLayer) map.get_Layer(0);
IDataLayer2 dataLayer = (IDataLayer2) layer;
IDatasetName name = (IDatasetName) dataLayer.DataSourceName;
IWorkspaceName workspace = name.WorkspaceName;
IPropertySet conn = workspace.ConnectionProperties;
conn.SetProperty("SERVER", "new-server-name");
workspace.ConnectionProperties = conn ;
dataLayer.Disconnect();
dataLayer.Connect(null);
IMxdContents contents = (IMxdContents) map;
doc.ReplaceContents( contents); **/
doc.SaveAs(targetMxd, true, true);
doc.Close();
} |