2

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

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,因此链接正确且有效。

谁能帮我解决这个问题?

4

1 回答 1

4

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

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

于 2012-05-16T04:43:16.267 回答