2014-09-24 5 views
0

데이터 테이블을 Excel 파일로 내보낼 때 SaveFileDialog를 사용하여 사용자에 따라 파일을 저장해야합니다. Asp.Net을 사용하고 있습니다. DataTable을 인수로 사용하여 다른 메서드에서 위 메서드를 호출하려고합니다.SaveFileDialog가 표시되지 않으므로 아래 코드의 오류는 무엇입니까?

+0

ASP.Net 응용 프로그램이 아닌 Windows Form 응용 프로그램에서'SaveFileDialog'를 사용할 수 있습니다. – Hassan

답변

0

정말 옵션을 얻지 못합니다. 그것은 브라우저에 달려 있으며, 사용자가 과거에 동일한 유형의 파일로 수행 한 작업입니다. 특정 응용 프로그램 유형을 보내려고하기 때문에 브라우저가 실행될 가능성이 매우 높습니다.이 파일은 Excel 파일이므로 다운로드하거나 열려고 시도 할 것입니다.

시도 할 수있는 것이 하나 있습니다. 다른 콘텐츠 형식을 사용하십시오. 다음 사용해보십시오 :

Response.ContentType = "application/octet-stream"; 

브라우저가이와 함께 무엇을 해야할지하지 않기 때문에

, 자동으로 열 수 수있는 프로그램을 파악하려고 덜 쉽다.

이 외에도 실제로 수행 할 수있는 작업은 없습니다. 파일 저장 대화 상자를 제어 할 권한이 없으며 그렇게해야합니다. 우리가 그것을 제어 할 수 있다면 심지어 강제로 표시하기 만하면 사용자가 원하지도 않는 보안 구멍이 생길 수 있습니다.

+0

감사합니다. 작동하지 않습니다. – Rehaan

+0

브라우저 하단의 팝업 표시 줄에 알려 줍니까? 어떤 사람들은 여전히 ​​거대한 저장/열기 대화를 기대하고 있습니다. 또한 각각의 브라우저가이 브라우저를 테스트 할 때 어떤 브라우저입니까? 일부 사용자는 저장/대화 상자를 더 이상 표시하지 않으며 사용자가 확인하지 않고 자동으로 다운로드 폴더에 저장할 수 있습니다. 단일 사용자에게 문제가있는 경우 브라우저를 사용하지 않고이를 수행 할 수있는 설정을 찾아야합니다. –