2

C# を使用して、_http://ABC/XYZ/abc/PhysicsDept/Requests/Myform.xml (変数formNameの値) などのイントラネット サイトの 1 つに InfoPath フォームをダウンロードしようとしています。以下のコードを使用しています

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

対応するフォーム テンプレートがブラウザ対応であったため、フォーム (XML) の HTML レンダリングが発生する可能性が最も高くなります。

ファイルのダウンロードを強制するには、 「?NoRedirect=true」クエリ パラメータを追加します (「ブラウザ対応フォームのクエリ パラメータ」を参照)。(私が今思い出せない他の方法もあるはずです...)

于 2012-05-16T04:43:16.267 に答える