c# - 使用 C# 将 infopath 表单下载为 XML 文件

标签 c# .net infopath

我正在尝试在我的一个 Intranet 站点上下载 InfoPath 表单,例如 _http://ABC/XYZ/abc/PhysicsDept/Requests/Myform.xml(这是变量 formName) 使用 C#。我正在使用下面的代码

using (WebClient client = new WebClient())
{
    // Set the credentials to be used for download from Sharepoint
    client.Credentials = CredentialCache.DefaultCredentials;
    client.DownloadFile(formName, "tempForm.xml");
} 

tempForm.xml 已创建,但遗憾的是它包含一些奇怪的 html 数据,这肯定是我不想要的。如果我只是尝试打开链接(从 formName 获取值),那么我就可以轻松地将其视为 XML,因此链接是正确且有效的。

有人可以帮我解决这个问题吗?

最佳答案

很可能您最终会得到表单 (XML) 的 HTML 呈现,因为相应的表单模板已启用浏览器。

添加“?NoRedirect=true”查询参数(参见 Query Parameters for Browser-Enabled forms )以强制文件下载。 (应该还有其他方法,我现在不记得了......)

关于c# - 使用 C# 将 infopath 表单下载为 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10611782/

相关文章:

c# - 多个 InfoPath 互操作自动化实例

c# - 方法优化 - C#

c# - 如何在 C# 中使用 TaskScheduler 设置 "run only if logged in"和 "run as"?

c# - petapoco 可以处理连接和查询生成的列吗?

c# - ParallelEnumerable.Zip() 是如何工作的,为什么在调用 AsEnumerable() 时行为会发生变化?

.net - 在 ASP NET MVC 6 项目中使用 System.Net.Mail

css - 对 InfoPath 2007 表单的外观进行自定义、品牌化和样式化?

SharePoint InfoPath 表单回发问题

c# - WPF C# : How to add a usercontrol to a thumb control programatically?

c# - 从数据表中选择两列之间的记录