2013-06-04 5 views
4

컨트롤러의 ASP.NET MVC 3 ActionResult에서 .csv 파일을 반환하려고합니다. 웹에서이 작업을 수행하는 사람들의 다른 사례를 발견했지만 csv로 변환하는 ASP 데이터 구조가있는 것처럼 보입니다.ASP.NET MVC 3 컨트롤러에서 .csv 파일 반환

내 상황은 약간 다릅니다. 사실 myfile.csv라는 로컬 드라이브에 파일이 있습니다. 사용자가 .csv 파일로 다운로드 할 수 있도록 파일을 반환하고 싶습니다.

public ActionResult GetCSVFile() 
    { 
     return File(service.initiateCsvGeneration(1), "text/csv"); 
    } 

initiateCsvGeneration 파일 이름에 경로 문자열을 반환 :

여기 내 코드입니다. 내 파일 이름은 이미 .csv 확장자이며 이미 쉼표로 구분 된 형식입니다. 웬일인지 내 파일 이름에 .csv 확장자를 잘라내는 중입니다. 사용자가 myfile.csv로 다운로드 할 수 있도록 허용하는 대신 실제 디스크 파일의 확장자가 .csv이고 initiateCsvGeneration에있는 문자열에도이 파일을 myfile으로 다운로드합니다.

그 밖의 어떤 문제가있을 수 있습니까?

답변

4

명시 적으로 원하는 파일 이름을 지정해야합니다 - 다음 사용자가 다운로드 대화 상자에서 볼 수있을 것입니다 : 당신의 대답에 대한

return File(service.initiateCsvGeneration(1), "text/csv", "myfile.csv"); 
+0

안드레이 @ 감사합니다. 여러 csv 파일을 반환하는 방법에 대한 아이디어가 있습니까? – Cherry

관련 문제