打开、保存、另存为

本文介绍了一个使用C#实现的MXD地图文档加载及保存功能。通过实例演示了如何打开MXD文件并显示其内容,同时提供了保存及另存为的功能。包括使用OpenFileDialog选择文件、读取地图文档信息、更新地图显示以及处理文件的保存逻辑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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());
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值