2013-03-29 1 views
4

이 코드를 사용하여 파일을 내보내거나 엽니 다 (pdf/xls/doc).C# 파일 내보내기 문제

Response.Clear(); 
Response.Buffer = true; 

Response.ContentEncoding = System.Text.Encoding.UTF8; 
Response.Charset = "UTF-8"; 
Response.ContentType = mimeType; 

Response.AppendHeader("content-disposition", "inline; filename=" + fileName + "." + extension); 

Response.BinaryWrite(bytes); 
Response.End(); 

Word에서 doc 파일을 열고 xls 또는 pdf로 내보내기를 클릭하면 Word를 닫을 때까지 아무 일도 일어나지 않습니다. Word를 닫으면 이미 xls 및 pdf도 열어 볼 수 있습니다.

이 문제는 Excel에서 xls을 열 때 발생합니다.

이유가 무엇입니까?

+2

스트림에서 'FileOpen' 모드를 설정할 수 없습니다 .. 스트림을 어떻게 선언하는지 보여줄 수 있습니까? 또한 예를 들어이 게시글을보고 다음과 같은 것을 사용하려고 시도하십시오. 'FileAccess.ReadWrite, FileShare.None' http://stackoverflow.com/questions/3889521/response-addheadercontent-disposition-not-opening-file-in- ie6 – MethodMan

답변

1

, 내가 문제가 (2010 Word에서 본) 말씀의 최신 버전에서 inlinecontent-disposition

에서 오는 것을 말할 것입니다, 그것은 때 inlineWEBDAV 모드에서 문서를 열려고 (문서를 내보내거나 인쇄하려고 할 때 잠금, 누락 된 쿠키 또는 자격 증명)이 발생할 수 있습니다.

네트워크 트래픽을보고이 WEBDAV 동작이 관련되는지 확인하고 content-dispositionattachment이 문제를 해결하는지 확인하십시오.

희망이 도움이 될 것입니다.

2

이유는 Word 및 다른 Word 유사 프로그램이 열린 파일을 잠궈 두 번 다시 열리지 않기 때문입니다. 따라서 잠긴 파일을 응용 프로그램에서 다시 열 수 없습니다. 사용하는 단어의 버전에 따라

+7

모든 점에서 나는이 질문이 SO에 속한다고 생각합니다. –

+3

이것이 프로그래밍 질문인지에 대한 질문 [meta] (http://meta.stackexchange.com/q/174144/158605) – Rachel

+0

@Rachel 좋아, 메타에 대해 알고 있었는데, 나는 코멘트를 삭제했다. , 그리고 줄은 Ben (모든 투표를 닫거나 아무것도)에 의해 삭제 된 준비가 완료되었습니다. – Aristos