我为我的公司设计了一份购买申请表,该表格一直很好;但是,管理层希望在表单中增加一项功能。他们基本上想要一个"保存表格"他们可以点击的按钮会自动打开"另存为window whenever they want to save the form. Not only that, but they want the default folder that pops up in the
另存为box to be a networked drive (E.g.
\\ servername \ dept shares \ approved PRs`)。我知道这基本上绕过了MS Office保存功能中的一些额外点击,但它是他们想要的,以减少人为错误"。
我查找了一些使用C#编程按钮的方法,但我似乎缺少一些东西(我是新手程序员)。例如,为了看看我是否甚至可以在按钮上获得保存功能,我尝试使用推荐的:
using System.XML.Linq;
XDocument.save();
调试后,我得到:
System.Xml.Linq.XDocument
不包含save
的定义。
我认为我没有打电话给正确的参考。我卡住了!那里的任何人可以对此有所了解吗?我想在这一点上我只想确保它甚至可以制作一个保存按钮,更不用说默认为共享网络驱动器了。 如果这看起来很痛苦,我很抱歉。
答案 0 :(得分:0)
您需要使用Microsoft.Office.Interop.InfoPath
代替System.XML.Linq
。 infopath引用确实包含一个.Save()引用,希望你发现的其他示例应该从那时开始有用。
如果没有,您可能希望查看引用System.Windows.Forms并使用SaveFileDialog来允许用户选择其路径。
SaveFileDialog dialog = new SaveFileDialog();
dialog.InitialDirectory = @"\\servername\share";
dialog.ShowDialog();