<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: save map document in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/save-map-document/m-p/702871#M18818</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I am working in C#, so forgive me using that instead of VB.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If I do a straight conversion of the VB code to C# (also in VS 2008 Express):&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
//Dim pMxDoc As IMxDocument = DirectCast(m_app.document, IMxDocument)
IMxDocument mxDocument = ArcMap.Document;
//Dim pMap As IMap = pMxDoc.FocusMap
IMap map = mxDocument.FocusMap;
//Dim pMapDoc As IMapDocument = pMap
IMapDocument mapDocument = map as IMapDocument;
//Dim mxdPathName As String
//mxdPathName = strDefaultWorkspace &amp;amp; "\" &amp;amp; frmWSIn.txtMapDocName.Text
string mxdPathName = "C:/temp/testsave.mxd";
//pMapDoc.SaveAs(mxdPathName)
mapDocument.SaveAs(mxdPathName, false, false);
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I get the following runtime exception on the SaveAs call:&lt;/SPAN&gt;&lt;BR /&gt;&lt;STRONG&gt;Object reference not set to an instance of an object.&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If I don't use the currently loaded map, and instead open an existing one, the SaveAs works:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
IMapDocument mapDocument = new MapDocumentClass();
mapDocument.Open("C:/temp/mymap.mxd", "");
string mxdPathName = "C:/temp/testsave.mxd";
mapDocument.SaveAs(mxdPathName, false, false);
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So, I suppose the question is: how do we get a reference to ArcMap's current map as an IMapDocument?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I tried:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
IMapDocument mapDocument = (IMapDocument)ArcMap.Document;
string mxdPathName = "C:/temp/testsave.mxd";
mapDocument.SaveAs(mxdPathName, false, false);
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;That results in the following runtime exception on the SaveAs call:&lt;/SPAN&gt;&lt;BR /&gt;&lt;STRONG&gt;Not implemented (Exception from HRESULT: 0x80004001 (E_NOTIMPL)).&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;According to the API reference, the MxDocument CoClass implements IMapDocument, so I am stumped.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;-Jeff&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 12 Dec 2021 05:33:32 GMT</pubDate>
    <dc:creator>JeffreyHamblin</dc:creator>
    <dc:date>2021-12-12T05:33:32Z</dc:date>
    <item>
      <title>save map document</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/save-map-document/m-p/702868#M18815</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I am new to VB and .NET, can anyone tell me what I am doing wrong?&amp;nbsp; I am using arcmap v10 with MS Visual Studio Express 2008.&amp;nbsp; I just want to save my map document without presenting a dialog box to the user. The code snippet below does not produce an error, but the map document does not get saved either. Thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;tlh &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pMxDoc As IMxDocument = DirectCast(m_app.document, IMxDocument)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pMap As IMap = pMxDoc.FocusMap&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pMapDoc As IMapDocument = pMap&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim mxdPathName As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;mxdPathName = strDefaultWorkspace &amp;amp; "\" &amp;amp; frmWSIn.txtMapDocName.Text&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pMapDoc.SaveAs(mxdPathName)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Feb 2011 14:05:30 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/save-map-document/m-p/702868#M18815</guid>
      <dc:creator>TanaHaluska</dc:creator>
      <dc:date>2011-02-01T14:05:30Z</dc:date>
    </item>
    <item>
      <title>Re: save map document</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/save-map-document/m-p/702869#M18816</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Use Try and Catch around your code.&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;Sub WhateverName()
[INDENT]
Try
Dim pMxDoc As IMxDocument = DirectCast(m_app.document, IMxDocument)
Dim pMap As IMap = pMxDoc.FocusMap
Dim pMapDoc As IMapDocument = pMap
Dim mxdPathName As String

mxdPathName = strDefaultWorkspace &amp;amp; "\" &amp;amp; frmWSIn.txtMapDocName.Text
pMapDoc.SaveAs(mxdPathName) 
Catch ex as Exception
&amp;nbsp; Msgbox(ex.Message)
End Try
[/INDENT]
End Sub&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 05:33:29 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/save-map-document/m-p/702869#M18816</guid>
      <dc:creator>RuchiraWelikala</dc:creator>
      <dc:date>2021-12-12T05:33:29Z</dc:date>
    </item>
    <item>
      <title>Re: save map document</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/save-map-document/m-p/702870#M18817</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks, but the try structure did not reveal any errors.&amp;nbsp; Anyone have other ideas?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;thanks!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;tlh&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Feb 2011 17:50:05 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/save-map-document/m-p/702870#M18817</guid>
      <dc:creator>TanaHaluska</dc:creator>
      <dc:date>2011-02-01T17:50:05Z</dc:date>
    </item>
    <item>
      <title>Re: save map document</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/save-map-document/m-p/702871#M18818</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I am working in C#, so forgive me using that instead of VB.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If I do a straight conversion of the VB code to C# (also in VS 2008 Express):&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
//Dim pMxDoc As IMxDocument = DirectCast(m_app.document, IMxDocument)
IMxDocument mxDocument = ArcMap.Document;
//Dim pMap As IMap = pMxDoc.FocusMap
IMap map = mxDocument.FocusMap;
//Dim pMapDoc As IMapDocument = pMap
IMapDocument mapDocument = map as IMapDocument;
//Dim mxdPathName As String
//mxdPathName = strDefaultWorkspace &amp;amp; "\" &amp;amp; frmWSIn.txtMapDocName.Text
string mxdPathName = "C:/temp/testsave.mxd";
//pMapDoc.SaveAs(mxdPathName)
mapDocument.SaveAs(mxdPathName, false, false);
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I get the following runtime exception on the SaveAs call:&lt;/SPAN&gt;&lt;BR /&gt;&lt;STRONG&gt;Object reference not set to an instance of an object.&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If I don't use the currently loaded map, and instead open an existing one, the SaveAs works:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
IMapDocument mapDocument = new MapDocumentClass();
mapDocument.Open("C:/temp/mymap.mxd", "");
string mxdPathName = "C:/temp/testsave.mxd";
mapDocument.SaveAs(mxdPathName, false, false);
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So, I suppose the question is: how do we get a reference to ArcMap's current map as an IMapDocument?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I tried:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
IMapDocument mapDocument = (IMapDocument)ArcMap.Document;
string mxdPathName = "C:/temp/testsave.mxd";
mapDocument.SaveAs(mxdPathName, false, false);
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;That results in the following runtime exception on the SaveAs call:&lt;/SPAN&gt;&lt;BR /&gt;&lt;STRONG&gt;Not implemented (Exception from HRESULT: 0x80004001 (E_NOTIMPL)).&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;According to the API reference, the MxDocument CoClass implements IMapDocument, so I am stumped.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;-Jeff&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 05:33:32 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/save-map-document/m-p/702871#M18818</guid>
      <dc:creator>JeffreyHamblin</dc:creator>
      <dc:date>2021-12-12T05:33:32Z</dc:date>
    </item>
    <item>
      <title>Re: save map document</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/save-map-document/m-p/702872#M18819</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I spent a little more time on this... and could not find any way to get an IMapDocument reference from ArcMap's current document. Even though, the API documentation shows MxDocument implementing IMapDocument, I don't think that is the case.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I was able to put together a different approach that &lt;/SPAN&gt;&lt;SPAN style="font-style:italic;"&gt;seems&lt;/SPAN&gt;&lt;SPAN&gt; to work (in C#):&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
// Load the current map document's file into a new IMapDocument 
IMapDocument mapDocument = new MapDocumentClass();
mapDocument.Open(((IDocumentInfo2)ArcMap.Document).Path, "");
// Replace the contents with the current contents
mapDocument.ReplaceContents((IMxdContents)ArcMap.Document.PageLayout);
// Save to a different file
mapDocument.SaveAs("C:/temp/testsave.mxd", mapDocument.UsesRelativePaths, false);
mapDocument.Close();
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My guess at your VB code would be (I don't have VB installed to test it):&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
// Load the current map document's file into a new IMapDocument 
Dim pDocInfo as IDocumentInfo2 = DirectCast(m_app.Document, IDocumentInfo2)
Dim pCurDocPath as String = pDocInfo.Path
Dim pMapDocument as IMapDocument = New MapDocumentClass()
pMapDocument.Open(pCurDocPath, String.Empty)
// Replace the contents with the current contents
pMapDocument .ReplaceContents(CType(m_app.Document.PageLayout, IMxdContents))
// Save to a different file
mxdPathName As String = strDefaultWorkspace &amp;amp; "\" &amp;amp; frmWSIn.txtMapDocName.Text
pMapDocument.SaveAs(mxdPathName, pMapDocument.UsesRelativePaths, False)
pMapDocument.Close()
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have not done anything near to thorough testing, and I &lt;/SPAN&gt;&lt;SPAN style="font-style:italic;"&gt;suspect&lt;/SPAN&gt;&lt;SPAN&gt; there must be a better way to do this.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But I hope this helps &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;-Jeff&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 05:33:35 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/save-map-document/m-p/702872#M18819</guid>
      <dc:creator>JeffreyHamblin</dc:creator>
      <dc:date>2021-12-12T05:33:35Z</dc:date>
    </item>
    <item>
      <title>Re: save map document</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/save-map-document/m-p/702873#M18820</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Unless I'm missing something in your code the problem is that you're setting your IMapDocument using the document's focus map.&amp;nbsp; It's the MxDocument class that implements IMapDocument, not the Map class.&amp;nbsp; You should be setting the IMapDocument reference using the IMxDocument reference, not the focus map.&amp;nbsp; I haven't tried it so I don't know if it's actually implemented or not.&amp;nbsp; I would assume it is since the developer help says it is (and this is new at 10).&amp;nbsp; You can also save the document using the IApplication interface, which is how it has been done in the past.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Feb 2011 12:57:04 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/save-map-document/m-p/702873#M18820</guid>
      <dc:creator>NeilClemmons</dc:creator>
      <dc:date>2011-02-02T12:57:04Z</dc:date>
    </item>
    <item>
      <title>Re: save map document</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/save-map-document/m-p/702874#M18821</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;The code below is how I did it trying to recreate your situation.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;but as Neil mentioned above, the m_application.SaveDocument works just fine.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Also, you cannot implement MxDocument to MapDocument.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public Sub SaveDoc()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Try
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pMxDoc As IMxDocument = m_application.Document
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pMap As IMap = pMxDoc.FocusMap
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pmxdPathName As String
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pMapDoc As IMapDocument = New MapDocument
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pMxdContents As IMxdContents = pMap
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pmxdPathName = "C:\Documents and Settings\ruchira.welikala\Desktop\GIS Stuff\PracticeShapefiles\TestMXD" &amp;amp; Math.Round(Date.Now.Millisecond, 3) &amp;amp; ".mxd"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pMapDoc.[New](pmxdPathName)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pMapDoc.ReplaceContents(pMxdContents)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pMapDoc.SetActiveView(pMxDoc.ActiveView)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pMapDoc.Save(True, False)

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Catch ex As Exception
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox(ex.Message)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Try
&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 05:33:37 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/save-map-document/m-p/702874#M18821</guid>
      <dc:creator>RuchiraWelikala</dc:creator>
      <dc:date>2021-12-12T05:33:37Z</dc:date>
    </item>
    <item>
      <title>Re: save map document</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/save-map-document/m-p/702875#M18822</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Looking back at what the original poster wrote:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"I just want to save my map document without presenting a dialog box to the user."&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have been assuming they want to save a copy of the current document's state, since they used SaveAs.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Using IMapDocument Save or SaveAs presents some potential issues.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In rwelikal's code, an IMap (FocusMap) is used to replace the contents. In my brief testing this only saves the active dataframe to the new mxd. That is why I replaced the contents with the PageLayout, which seems to preserve all the data frames.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;However, the documentation for IMapDocument also states:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"since it is not tied to the ArcMap application, application-specific functionality in the MapDocument will not be persisted.&amp;nbsp; Examples of application specific functionality are toolbar settings, UI customizations, VBA projects, and ArcMap graphs."&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;So it is not the same as saving the file from within ArcMap.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Neil mentioned IApplication, which has the methods SaveAsDocument and SaveDocument. I don't know how I overlooked those in my searches, but that would seem the best method:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
// This successfully saves a copy of the current document to a new location (C#):
ArcMap.Application.SaveAsDocument(@"C:\temp\testsaveIapp.mxd", true);
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So, big thanks to Neil for the pointing us in the right direction.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;-Jeff&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 05:33:40 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/save-map-document/m-p/702875#M18822</guid>
      <dc:creator>JeffreyHamblin</dc:creator>
      <dc:date>2021-12-12T05:33:40Z</dc:date>
    </item>
    <item>
      <title>Re: save map document</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/save-map-document/m-p/702876#M18823</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;thanks to all who responded.&amp;nbsp; I will try out the suggestions and let you know what worked. I appreciate everyone's help.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;tlh&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Feb 2011 19:00:23 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/save-map-document/m-p/702876#M18823</guid>
      <dc:creator>TanaHaluska</dc:creator>
      <dc:date>2011-02-03T19:00:23Z</dc:date>
    </item>
    <item>
      <title>Re: save map document</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/save-map-document/m-p/702877#M18824</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;This code below that rwelikal provided saved the document in the folder. I'm not savy enough to understand what Neil was telling me.&amp;nbsp; I would like my addin to continue working with the saved map (I think Neil was trying to tell me that this code won't accomodate that.)&amp;nbsp; If anyone can elaborate on what Neil is explaining, I would appreciate it. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;tlh&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pMxDoc As IMxDocument = DirectCast(m_app.document, IMxDocument)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pMap As IMap = pMxDoc.FocusMap&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pMapDoc As IMapDocument = New MapDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pMxdContents As IMxdContents = pMap&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Directory.CreateDirectory(strDefaultWorkspace &amp;amp; "\" &amp;amp; frmWSIn.txtOutFolderName.Text)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pMapDoc.[New](strDefaultWorkspace &amp;amp; "\" &amp;amp; frmWSIn.txtOutFolderName.Text &amp;amp; "\map_document.mxd")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pMapDoc.ReplaceContents(pMxdContents)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pMapDoc.SetActiveView(pMxDoc.ActiveView)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pMapDoc.Save(True, False)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Feb 2011 20:32:51 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/save-map-document/m-p/702877#M18824</guid>
      <dc:creator>TanaHaluska</dc:creator>
      <dc:date>2011-02-08T20:32:51Z</dc:date>
    </item>
    <item>
      <title>Re: save map document</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/save-map-document/m-p/702878#M18825</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;The first part of my post was explaining why your code wasn't working.&amp;nbsp; The last statement was saying you didn't need to do any of that and to use the IApplication methods.&amp;nbsp; m_app is your IApplication reference.&amp;nbsp; It has a Save and SaveAs method that you can call.&amp;nbsp; There's no need to use IMapDocument at all.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Feb 2011 12:06:51 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/save-map-document/m-p/702878#M18825</guid>
      <dc:creator>NeilClemmons</dc:creator>
      <dc:date>2011-02-09T12:06:51Z</dc:date>
    </item>
  </channel>
</rss>

