IMapDocument mapDocument;
private void loadMapDoc()
{
mapDocument = new MapDocumentClass();
try
{
System.Windows.Forms.OpenFileDialog openFileDialog;
openFileDialog = new OpenFileDialog();
openFileDialog.Title = “Open .MXD”;
openFileDialog.Filter = “map document(.mxd)|*.mxd”;
openFileDialog.ShowDialog();
string filePath = openFileDialog.FileName;
mapDocument.Open(filePath, “”);
for (int i = 0; i < mapDocument.MapCount; i++)
{
axMapControl1.Map = mapDocument.get_Map(i);
}
axMapControl1.Refresh();
}
catch (Exception e)
{
MessageBox.Show(e.ToString());
}
}
private void saveMapDoc()
{
if (mapDocument.get_IsReadOnly(mapDocument.DocumentFilename) == true)
{
MessageBox.Show(“Map is ReadOnly.”);
}
try
{
mapDocument.Save(mapDocument.UsesRelativePaths, true);
MessageBox.Show(“Save successfully.”);
}
catch (Exception e)
{
MessageBox.Show(“Save Error!!!” + e.ToString());
}
}
private void saveAsMapDoc()
{
if (mapDocument.get_IsReadOnly(mapDocument.DocumentFilename) == true)
{
MessageBox.Show(“Map is ReadOnly.”);
}
string fileSavePath = @”d:\new.mxd”;
try
{
mapDocument.SaveAs(fileSavePath, true, true);
MessageBox.Show(“Save As successfully.”);
}
catch (Exception e)
{
MessageBox.Show(“Save As Error!!!” + e.ToString());
}
}