我正在尝试在我的一个 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/