<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.infopathdev.com:443/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Code</title><link>https://www.infopathdev.com:443/forums/45.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2007 SP3 (Build: 31118.962)</generator><item><title>Re: Problem with SaveAs(string URI) method</title><link>https://www.infopathdev.com:443/forums/thread/56775.aspx</link><pubDate>Mon, 12 Jul 2010 20:49:18 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:56775</guid><dc:creator>BartH</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/56775.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=45&amp;PostID=56775</wfw:commentRss><description>&lt;p&gt;Hi Gerry (and Edin),&lt;/p&gt;
&lt;p&gt;Probably a bit late, but I hope you read this - I had the same problem and found the solution in saving the file not to C:\\, but to a sub directory.&lt;/p&gt;
&lt;p&gt;Where &amp;quot;C:\\demo.xml&amp;quot; didn&amp;#39;t work, &amp;quot;C:\\demo\\demo.xml&amp;quot; (for C# demo\\demo.xml - two back slashes) works fine!&lt;/p&gt;
&lt;p&gt;Good luck, BartH&lt;/p&gt;</description></item><item><title>Re: Problem with SaveAs(string URI) method</title><link>https://www.infopathdev.com:443/forums/thread/44691.aspx</link><pubDate>Tue, 21 Jul 2009 00:30:54 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:44691</guid><dc:creator>gerry lowry</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/44691.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=45&amp;PostID=44691</wfw:commentRss><description>&lt;p&gt;good news / bad news .............&amp;nbsp; using code based on the .pdf in my previous reply, I could&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;&lt;font color="#0000ff"&gt;SaveAs&lt;/font&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;PROBLEM:&amp;nbsp; it&amp;#39;s a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;&lt;em&gt;temporary&lt;/em&gt;&lt;/strong&gt;&amp;nbsp;&amp;nbsp; file in my &lt;strong&gt;temp&lt;/strong&gt; directory.&lt;/p&gt;
&lt;p&gt;I tried to rename the &lt;strong&gt;&lt;em&gt;temporary&lt;/em&gt;&lt;/strong&gt;&amp;nbsp;&amp;nbsp; file&amp;nbsp;&amp;nbsp;&amp;nbsp; with&amp;nbsp;&amp;nbsp; &lt;strong&gt;&lt;em&gt;very unhappy results:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;// Save the form&lt;br /&gt;string &lt;strong&gt;&lt;font style="BACKGROUND-COLOR:#ffff00;"&gt;tempFileName&lt;/font&gt;&lt;/strong&gt; = System.IO.Path.GetTempFileName() + &amp;quot;.xml&amp;quot;;&lt;br /&gt;this.SaveAs(&lt;strong&gt;&lt;font style="BACKGROUND-COLOR:#ffff00;"&gt;tempFileName&lt;/font&gt;&lt;/strong&gt;); // ~~ do not know why ... we need temp file name first ?????&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;//============= can not rename ================&lt;br /&gt;File.&lt;strong&gt;Move&lt;/strong&gt;(&lt;strong&gt;&lt;font style="BACKGROUND-COLOR:#ffff00;"&gt;tempFileName&lt;/font&gt;&lt;/strong&gt;, newFileSaveAsFilename); // ~~~~~~~~~~~~~~~~~~~~~~~rename the file to reflect the student and the course.&lt;/p&gt;
&lt;p&gt;// &lt;strong&gt;&lt;font color="#0000ff"&gt;System.IO.IOException&lt;/font&gt;&lt;/strong&gt; was unhandled by user code&lt;br /&gt;//&amp;nbsp; Message=&amp;quot;&lt;font style="BACKGROUND-COLOR:#66ffff;"&gt;The process cannot access the file because it is being used by another process.&lt;/font&gt;&amp;quot;&lt;br /&gt;//&amp;nbsp; Source=&amp;quot;mscorlib&amp;quot;&lt;br /&gt;//&amp;nbsp; StackTrace:&lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)&lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.IO.__Error.WinIOError()&lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.IO.File.Move(String sourceFileName, String destFileName)&lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at StudentProgressReport.FormCode.lessonEnd_Clicked(Object sender, ClickedEventArgs e) in C:\Drivers\driverManagement\infoPathManagedCode\StudentProgressReport2\FormCode.cs:line 735&lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at Microsoft.Office.InfoPath.Internal.ButtonEventHost.OnButtonClick(DocActionEvent pEvent)&lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at Microsoft.Office.Interop.InfoPath.SemiTrust._ButtonEventSink_SinkHelper.OnClick(DocActionEvent pEvent)&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#0000cc" size="3"&gt;Please note:&amp;nbsp; in my case, I have removed the ability for the form user to manually Save/SaveAs ...&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#0000cc" size="3"&gt;this is because I need full control over the final file names and can not allow end users to make&amp;nbsp; filename typos.&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#0000cc"&gt;&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#0000cc"&gt;???? is it just me, or is the InfoPath 2007 documentation substantially incomplete with regards to crafting managed code?&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#0000cc"&gt;I wish Ken Getz et al would do for InfoPath 2007 what they did with there fine series of books for MS Access.&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#0000cc"&gt;&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#0000cc"&gt;Regards,&lt;br /&gt;Gerry (Lowry)&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Re: Problem with SaveAs(string URI) method</title><link>https://www.infopathdev.com:443/forums/thread/44650.aspx</link><pubDate>Mon, 20 Jul 2009 15:23:12 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:44650</guid><dc:creator>gerry lowry</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/44650.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=45&amp;PostID=44650</wfw:commentRss><description>&lt;p&gt;I am fighting similar problems myself.&lt;/p&gt;
&lt;p&gt;Grab this chapter:&amp;nbsp; &lt;a href="http://ptgmedia.pearsoncmg.com/images/9780321410597/samplechapter/roberts_ch15.pdf"&gt;http://ptgmedia.pearsoncmg.com/images/9780321410597/samplechapter/roberts_ch15.pdf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The code below is from the last few pages of the above .pdf.&lt;/p&gt;
&lt;p&gt;The code probably will not give you 100% of your solution but it may get you closer.&lt;/p&gt;
&lt;p&gt;Are you using InfoPath 2007?&amp;nbsp;&amp;nbsp; 2007 has differences form 2003.&lt;/p&gt;
&lt;p&gt;Regards,&lt;br /&gt;Gerry (Lowry)&lt;/p&gt;
&lt;p&gt;public void FormEvents_Submit(object sender, SubmitEventArgs e)&lt;br /&gt;{&lt;br /&gt;// NOTE: There are no errors if InfoPath allows submit to happen.&lt;br /&gt;// If this is recovered data, ask the user if we should continue.&lt;br /&gt;DialogResult result = DialogResult.Yes;&lt;br /&gt;if (this.Recovered)&lt;br /&gt;result = MessageBox.Show(&amp;quot;This data is recovered. &amp;quot;&lt;br /&gt;+ &amp;quot;Still continue?&amp;quot;, &amp;quot;Submitting Recovered Data&amp;quot;,&lt;br /&gt;MessageBoxButtons.YesNo);&lt;br /&gt;if (result == DialogResult.Yes)&lt;br /&gt;{&lt;br /&gt;// Save the form&lt;br /&gt;string tempFileName = System.IO.Path.GetTempFileName()&lt;br /&gt;+ &amp;quot;.xml&amp;quot;;&lt;br /&gt;this.SaveAs(tempFileName);&lt;br /&gt;// Fills a link to see where it saved&lt;br /&gt;XPathNavigator root = MainDataSource.CreateNavigator();&lt;br /&gt;XPathNavigator savedFileLocation = root.SelectSingleNode(&lt;br /&gt;&amp;quot;/my:Request/@my:SavedFileLocation&amp;quot;, NamespaceManager);&lt;br /&gt;savedFileLocation.SetValue(tempFileName);&lt;br /&gt;// Go to the Thank You view&lt;br /&gt;ViewInfos.SwitchView(&amp;quot;ThankYou&amp;quot;);&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;e.CancelableArgs.Cancel = true;&lt;br /&gt;e.CancelableArgs.Message = &amp;quot;Submit was canceled.&amp;quot;;&lt;br /&gt;e.CancelableArgs.MessageDetails =&lt;br /&gt;&amp;quot;Submit again whenever you are ready.&amp;quot;;&lt;br /&gt;}&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;Programming InfoPath . . . in Action! 831&lt;br /&gt;&lt;/p&gt;</description></item><item><title>Problem with SaveAs(string URI) method</title><link>https://www.infopathdev.com:443/forums/thread/44619.aspx</link><pubDate>Sun, 19 Jul 2009 11:37:10 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:44619</guid><dc:creator>Edin Zvizdic</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/44619.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=45&amp;PostID=44619</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I am sitting now for some time trying to discover why am I getting an exception when performing custom Save operation. I think I set everything right:&lt;/p&gt;&lt;p&gt;Form is fully trusted and signed.&lt;/p&gt;&lt;p&gt;I set save with custom code.&lt;/p&gt;&lt;p&gt;Method that is triggered on saveEvent is:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;public void FormEvents_Save(object sender, SaveEventArgs e)&amp;nbsp; { &lt;br /&gt;&lt;/p&gt;&lt;p&gt;if (this.New)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.SaveAs(&amp;quot;c:\\form1.xml&amp;quot;);&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;this.Save();&lt;br /&gt;}&lt;br /&gt;&amp;nbsp;e.PerformSaveOperation();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;e.CancelableArgs.Cancel = false; &lt;/p&gt;&lt;p&gt;} &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The problem is that I keep getting following Exception every time I try to save new form:&lt;/p&gt;&lt;p&gt;InfoPath cannot save the form with the following name: c:\test.xml&lt;br /&gt;Invalid context for OM call.&lt;br /&gt;&amp;nbsp;&amp;nbsp; bei Microsoft.Office.Interop.InfoPath.SemiTrust._XDocument.SaveAs(String bstrFileUrl)&lt;br /&gt;&amp;nbsp;&amp;nbsp; bei Microsoft.Office.Interop.InfoPath.SemiTrust.XDocumentWrapper.SaveAs(String bstrFileUrl)&lt;br /&gt;&amp;nbsp;&amp;nbsp; bei Microsoft.Office.InfoPath.Internal.XmlFormHost.SaveAs(String fileUrl)&lt;br /&gt;&amp;nbsp;&amp;nbsp; bei Microsoft.Office.InfoPath.XmlFormHostItem.SaveAs(String fileUrl)&lt;br /&gt;&amp;nbsp;&amp;nbsp; bei questionnaire1.FormCode.FormEvents_Save(Object sender, SaveEventArgs e) in C:\Users\Edin Zvizdic\Documents\InfoPath Projects\q1_deploy3\FormCode.cs:Zeile 62.&lt;br /&gt;&amp;nbsp;&amp;nbsp; bei Microsoft.Office.InfoPath.Internal.FormEventsHost.OnSaveRequest(SaveEvent pEvent)&lt;br /&gt;&amp;nbsp;&amp;nbsp; bei Microsoft.Office.Interop.InfoPath.SemiTrust._XDocumentEventSink2_SinkHelper.OnSaveRequest(SaveEvent pEvent)&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I would really appriciate some help. Thanks!&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;regards, easy &lt;br /&gt;&lt;/p&gt;</description></item></channel></rss>