<?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: arcmap add-in open csv open file dialog crash when click &amp;quot;Cancel&amp;quot; or close the dialog in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/arcmap-add-in-open-csv-open-file-dialog-crash-when/m-p/355745#M9403</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hm, difficult to diagnose by this small snippet. I guess the second call is caused by the code we do not see here. Maybe it's an (mouse-)event-handler that is triggered accidentally or something like that. You should be able to diagnose this by:&lt;/P&gt;&lt;P&gt;1. add an else-statement to handle cancel and close&lt;/P&gt;&lt;P&gt;2. place a breakpoint here&lt;/P&gt;&lt;P&gt;3. run your plugin in debug-mode&lt;/P&gt;&lt;P&gt;4. use your plugin and cancel the file selection -&amp;gt; you should reach your breapoint&lt;/P&gt;&lt;P&gt;5. check the call-stack - this should be the normal program flow&lt;/P&gt;&lt;P&gt;6. continue execution&lt;/P&gt;&lt;P&gt;7. maybe the debugger stops again - now check the callstack: who calls your function&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you can not reproduce your error this way this could be caused by the first debugger break. Try something like this (sorry - c#):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="c#" __jive_macro_name="code" class="jive_macro_code jive_text_macro _jivemacro_uid_14113686032068368" jivemacro_uid="_14113686032068368" modifiedtitle="true"&gt;
&lt;P&gt;private bool _alreadyCanceled = false;&lt;/P&gt;
&lt;P&gt;private void button1_Click(object sender, EventArgs e)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var ofd = new OpenFileDialog();&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ofd.Filter = @"Comma delimited|*.csv";&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ofd.Title = @"Open a Test";&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(ofd.ShowDialog() == DialogResult.OK)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var test = ofd.FileName;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Debug.WriteLine(string.Format("Filename: {0}",test));&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(_alreadyCanceled)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int i = 1; //place your breakpoint here - who is calling ?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _alreadyCanceled = true;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;


&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 22 Sep 2014 06:50:16 GMT</pubDate>
    <dc:creator>FrankHellwich1</dc:creator>
    <dc:date>2014-09-22T06:50:16Z</dc:date>
    <item>
      <title>arcmap add-in open csv open file dialog crash when click "Cancel" or close the dialog</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/arcmap-add-in-open-csv-open-file-dialog-crash-when/m-p/355742#M9400</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="margin: 0 0 1em; font-size: 14px; color: #333333; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; background-color: rgba(248, 248, 248, 0.6);"&gt;Hello everyone,&lt;/P&gt;&lt;P style="margin: 0 0 1em; font-size: 14px; color: #333333; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; background-color: rgba(248, 248, 248, 0.6);"&gt;I am using vb.net arcmap 10.2.2 add-in.&lt;/P&gt;&lt;P style="margin: 0 0 1em; font-size: 14px; color: #333333; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; background-color: rgba(248, 248, 248, 0.6);"&gt;I developed a function to allow user open a csv file from local and other functions on the opened csv file. But when I click "Cancel" on the dialog or just close the dialog, the arcmap just crash.&lt;/P&gt;&lt;P style="margin: 0 0 1em; font-size: 14px; color: #333333; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; background-color: rgba(248, 248, 248, 0.6);"&gt;I want to check what cause the issue?&lt;/P&gt;&lt;P style="margin: 0 0 1em; font-size: 14px; color: #333333; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; background-color: rgba(248, 248, 248, 0.6);"&gt;The code isas follows:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN class="typ" style="color: #2b91af;"&gt;&lt;CODE&gt;&lt;SPAN class="typ" style="color: #2b91af;"&gt;&amp;nbsp; Dim&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #000000;"&gt; openFileDialog1 &lt;/SPAN&gt;&lt;SPAN class="typ" style="color: #2b91af;"&gt;As&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #000000;"&gt; &lt;/SPAN&gt;&lt;SPAN class="typ" style="color: #2b91af;"&gt;New&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #000000;"&gt; &lt;/SPAN&gt;&lt;SPAN class="typ" style="color: #2b91af;"&gt;OpenFileDialog&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #000000;"&gt;
&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="typ" style="color: #2b91af;"&gt;Dim&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #000000;"&gt; fileName &lt;/SPAN&gt;&lt;SPAN class="typ" style="color: #2b91af;"&gt;As&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #000000;"&gt; &lt;/SPAN&gt;&lt;SPAN class="typ" style="color: #2b91af;"&gt;String&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #000000;"&gt;
&amp;nbsp; openFileDialog1&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #145680;"&gt;.&lt;/SPAN&gt;&lt;SPAN class="typ" style="color: #2b91af;"&gt;Filter&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #000000;"&gt; &lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #145680;"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #000000;"&gt; &lt;/SPAN&gt;&lt;SPAN class="str" style="color: #800000;"&gt;"Comma delimited|*.csv"&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #000000;"&gt;
&amp;nbsp; openFileDialog1&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #145680;"&gt;.&lt;/SPAN&gt;&lt;SPAN class="typ" style="color: #2b91af;"&gt;Title&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #000000;"&gt; &lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #145680;"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #000000;"&gt; &lt;/SPAN&gt;&lt;SPAN class="str" style="color: #800000;"&gt;"Open a csv File"&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #000000;"&gt;
&amp;nbsp; openFileDialog1&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #145680;"&gt;.&lt;/SPAN&gt;&lt;SPAN class="typ" style="color: #2b91af;"&gt;ShowDialog&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #145680;"&gt;()&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #000000;"&gt;
&amp;nbsp; fileName &lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #145680;"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #000000;"&gt; openFileDialog1&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #145680;"&gt;.&lt;/SPAN&gt;&lt;SPAN class="typ" style="color: #2b91af;"&gt;FileName&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P style="margin: 0 0 1em; font-size: 14px; color: #333333; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; background-color: rgba(248, 248, 248, 0.6);"&gt;Can please tell me the error is caused by my code or arcmap issue? Thanks a lot.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 16:39:38 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/arcmap-add-in-open-csv-open-file-dialog-crash-when/m-p/355742#M9400</guid>
      <dc:creator>LiYao</dc:creator>
      <dc:date>2021-12-11T16:39:38Z</dc:date>
    </item>
    <item>
      <title>Re: arcmap add-in open csv open file dialog crash when click "Cancel" or close the dialog</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/arcmap-add-in-open-csv-open-file-dialog-crash-when/m-p/355743#M9401</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Li,&lt;/P&gt;&lt;P&gt;"normally" this code should work under an WinForms-environment. But: you'd better check the result of the function ShowDialog - you should only work with the value of FileName if ShowDialog returns DialogResult.OK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Frank&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Sep 2014 05:52:25 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/arcmap-add-in-open-csv-open-file-dialog-crash-when/m-p/355743#M9401</guid>
      <dc:creator>FrankHellwich1</dc:creator>
      <dc:date>2014-09-22T05:52:25Z</dc:date>
    </item>
    <item>
      <title>Re: arcmap add-in open csv open file dialog crash when click "Cancel" or close the dialog</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/arcmap-add-in-open-csv-open-file-dialog-crash-when/m-p/355744#M9402</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Frank,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks a lot for the quick reply.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I use the following to check the result of the function ShowDialog:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff; font-size: 10pt; font-family: Consolas;"&gt;Dim&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; font-family: Consolas;"&gt; result &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: 10pt; font-family: Consolas;"&gt;As&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; font-family: Consolas;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #2b91af; font-size: 10pt; font-family: Consolas;"&gt;DialogResult&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; font-family: Consolas;"&gt; = openFileDialog1.ShowDialog()&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff; font-size: 10pt; font-family: Consolas;"&gt;If&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; font-family: Consolas;"&gt; result = Windows.Forms.&lt;/SPAN&gt;&lt;SPAN style="color: #2b91af; font-size: 10pt; font-family: Consolas;"&gt;DialogResult&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; font-family: Consolas;"&gt;.OK &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; font-family: Consolas;"&gt;But I have no idea what to do after that. One strange thing is for the cancel and close the openFileDialog1 will present once again, on second time cancel or close the openFileDialog1 will crash.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Sep 2014 06:16:08 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/arcmap-add-in-open-csv-open-file-dialog-crash-when/m-p/355744#M9402</guid>
      <dc:creator>LiYao</dc:creator>
      <dc:date>2014-09-22T06:16:08Z</dc:date>
    </item>
    <item>
      <title>Re: arcmap add-in open csv open file dialog crash when click "Cancel" or close the dialog</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/arcmap-add-in-open-csv-open-file-dialog-crash-when/m-p/355745#M9403</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hm, difficult to diagnose by this small snippet. I guess the second call is caused by the code we do not see here. Maybe it's an (mouse-)event-handler that is triggered accidentally or something like that. You should be able to diagnose this by:&lt;/P&gt;&lt;P&gt;1. add an else-statement to handle cancel and close&lt;/P&gt;&lt;P&gt;2. place a breakpoint here&lt;/P&gt;&lt;P&gt;3. run your plugin in debug-mode&lt;/P&gt;&lt;P&gt;4. use your plugin and cancel the file selection -&amp;gt; you should reach your breapoint&lt;/P&gt;&lt;P&gt;5. check the call-stack - this should be the normal program flow&lt;/P&gt;&lt;P&gt;6. continue execution&lt;/P&gt;&lt;P&gt;7. maybe the debugger stops again - now check the callstack: who calls your function&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you can not reproduce your error this way this could be caused by the first debugger break. Try something like this (sorry - c#):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="c#" __jive_macro_name="code" class="jive_macro_code jive_text_macro _jivemacro_uid_14113686032068368" jivemacro_uid="_14113686032068368" modifiedtitle="true"&gt;
&lt;P&gt;private bool _alreadyCanceled = false;&lt;/P&gt;
&lt;P&gt;private void button1_Click(object sender, EventArgs e)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var ofd = new OpenFileDialog();&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ofd.Filter = @"Comma delimited|*.csv";&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ofd.Title = @"Open a Test";&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(ofd.ShowDialog() == DialogResult.OK)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var test = ofd.FileName;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Debug.WriteLine(string.Format("Filename: {0}",test));&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(_alreadyCanceled)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int i = 1; //place your breakpoint here - who is calling ?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _alreadyCanceled = true;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;


&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Sep 2014 06:50:16 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/arcmap-add-in-open-csv-open-file-dialog-crash-when/m-p/355745#M9403</guid>
      <dc:creator>FrankHellwich1</dc:creator>
      <dc:date>2014-09-22T06:50:16Z</dc:date>
    </item>
    <item>
      <title>Re: arcmap add-in open csv open file dialog crash when click "Cancel" or close the dialog</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/arcmap-add-in-open-csv-open-file-dialog-crash-when/m-p/355746#M9404</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Frank,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks a lot for the detailed answer. I will convert the code to vb.net.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Sep 2014 07:06:10 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/arcmap-add-in-open-csv-open-file-dialog-crash-when/m-p/355746#M9404</guid>
      <dc:creator>LiYao</dc:creator>
      <dc:date>2014-09-22T07:06:10Z</dc:date>
    </item>
    <item>
      <title>Re: arcmap add-in open csv open file dialog crash when click "Cancel" or close the dialog</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/arcmap-add-in-open-csv-open-file-dialog-crash-when/m-p/355747#M9405</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Frank,&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;By using debugger, I got the following error in call stack window:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A first chance exception of type 'System.ArgumentNullException' occurred in Microsoft.VisualBasic.dll&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have modified my code and fixed the issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you very much for the kind help.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Sep 2014 08:04:25 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/arcmap-add-in-open-csv-open-file-dialog-crash-when/m-p/355747#M9405</guid>
      <dc:creator>LiYao</dc:creator>
      <dc:date>2014-09-22T08:04:25Z</dc:date>
    </item>
  </channel>
</rss>

