2012-12-04 5 views
1

첨부 파일 .xsn 파일을 열 때 다음 오류 메시지가 나타납니다..xsn 파일을 열 수 없습니다.

"Infopath에서 새 양식을 만들 수 없습니다. 파일이 유효한 XML 파일이 아닙니다."

나는 당신이 나를 여기 잘못 될 수 있는지 알려 주시기 바랍니다 수

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

을 사용했다?

감사합니다.

+0

예상되는 동작은 무엇입니까? InfoPath 디자이너가 첨부 된 문서를 렌더링합니까? – mwilson

+0

예, 내 디스크에서 Infopath 파일을 열 수있었습니다. 업로드 후 파일을 열 수 없습니다. – nav100

+0

지금 당장 프로토 타입을 만들 수는 없지만 InfoPath Filler 응용 프로그램이 Designer가 아니라 XML 파일이 필요하다는 메시지가 표시되는 것처럼 보입니다. 어쩌면 ContentType 문제일까요? – mwilson

답변

0

여기에 문제가 있습니다.

IE (IE 10, 제 경우)를 사용하면 파일이 실제로 다운로드되지 않습니다. 대신 IE는 InfoPath를 자식 프로세스로 생성하여 호스트 페이지의 URL을 매개 변수로 제공합니다. 당신이 Response.TransmitFile를 사용하여 (또는 이와 유사한 것)이기 때문에

enter image description here

은 호스트 페이지의 URL은 양식 서식 파일의 URL과 일치하지 않습니다. InfoPath가 웹 페이지의 HTML을 양식 서식 파일로 구문 분석하려고하기 때문에 잘못된 xml 오류가 발생합니다.

There's very little you can do about this, from the IE perspective

InfoPath is terrible

, 그것은 나타납니다. 링크에서 :

3) 콘텐츠를 표시하는 방법을 결정하는 방법은 MIME 형식, 파일의 첫 번째 바이트, 확장자 및 레지스트리 설정을 살펴 봅니다. 콘텐츠 (예 : HTML)가 표시되는 방식입니다.

5)이 문제점에 대해 알려진 수정 프로그램이 없으므로이 문제점을 해결해야합니다.

6) Content-Disposition은 문제에 영향을 미치지 않습니다.

누군가가 더 나은 해결책을 알지 못한다면 HTTP 처리기 나 다른 메커니즘을 통해 가능한 경우 실제 URL을 양식 서식 파일에 표시하는 것이 좋습니다.

관련 문제