2010-04-28 6 views

답변

4

... 호스팅 서버에 파일 이름에 리디렉션하거나 아래 게시물에 설명 된대로 가지 방법 중 하나를 사용 사용자가 웹 페이지에서 링크/단추를 클릭하면 특정 응용 프로그램이 열립니다. 열리는 응용 프로그램은 사용자의 브라우저 및 운영 체제 설정에 따라 결정됩니다.

개발자는 반환 할 파일의 MIME type을 지정할 수 있습니다. 이렇게하면 사용자의 브라우저에 응답에 포함 된 파일 형식을 알려줍니다. W3Schools는 꽤 좋은 것을 제공합니다. MIME type by content type listFILExt은 나열된 파일의 MIME 유형도 제공합니다.

적절한 MIME 콘텐츠 유형을 지정한다고 가정하면 사용자의 브라우저와 운영 체제가 해당 설정에 따라 "적절한"응용 프로그램에서 파일을 열 수 있습니다. 당신은 Word 문서가 파일을 열려면 때문에 적절한 MIME 내용 유형은 다음 중 하나가 될 것입니다 :

 
Extension Type/sub-type 
docx  application/vnd.openxmlformats-officedocument.wordprocessingml.document 
doc  application/msword 

방법 및 내용 유형은 크게 ASP.NET 응용 프로그램 유형 당신에 따라 지정

함께 일하고 있습니다. ASP.NET Webforms 응용 프로그램을 작성하는 경우 Page_Load 메서드에서 Response 개체의 MIME 형식을 변경합니다. ASP.NET MVC 응용 프로그램에서는 컨트롤러 작업에서 그렇게 할 것입니다. 두 경우 모두 특정 코드 행이 동일합니다.

Response.ContentType = "application/msword"; 
2

링크를 클릭하면 브라우저가 mydoc.docx 파일로 리디렉션됩니다. 브라우저에 Word가 설치되어 있으면 Word에서 브라우저가 열립니다. 또한 IIS 서버에 MIME 유형 설정이 있는지 확인해야합니다 (Downloading Docx from IE - Setting MIME Types in IIS

) Word 문서를 즉시 생성하는 경우 브라우저에서 응답이 있음을 알 수 있도록 MIME 형식을 설정해야합니다 단어 문서. 나는 콘텐츠를 생성하기위한 docx 형식을 제안한다.

관련 문제