1

添付の .xsn ファイルを開こうとすると、次のエラー メッセージが表示されます。

「Infopath は新しい空白のフォームを作成できません。ファイルは有効な XML ファイルではありません。」

利用した

Response.ContentType = "application/x-microsoft-InfoPathFormTemplate";
Response.AppendHeader("Content-Disposition", string.Format("attachment; filename=filenam1.xsn");

ここで何が問題なのか教えてください。

ありがとうございました。

4

1 に答える 1

0

これが問題です。

IE(私の場合はIE 10)を使用すると、ファイルが実際にダウンロードされることはありません。代わりに、IE は InfoPath を子プロセスとして生成し、ホスト ページの URL をパラメーターとして提供します。

ここに画像の説明を入力

Response.TransmitFile (または同様のもの) を使用しているため、ホスト ページの URL はフォーム テンプレートの URL と一致しません。InfoPath が Web ページの HTML をフォーム テンプレートとして解析しようとしているため、無効な xml エラーが発生しています。

インフォパスはひどい

IE の観点からは、これについてできることはほとんどありません。リンクから:

3) IE では、コンテンツの表示方法を決定するメソッドは、MIME タイプ、ファイルの最初のバイト、拡張子、およびレジストリ設定を調べます。コンテンツが HTML のように見える場合は、そのように表示されます。

5) この問題に対する既知の修正はありません。そのため、対処する必要があります。

6) Content-Disposition は問題に影響を与えません。

可能であれば、HTTP ハンドラーまたはその他のメカニズムを使用して、実際の URL をフォーム テンプレートに公開することをお勧めします。

于 2012-12-04T21:34:46.337 に答える