2017-12-19 3 views
0

웹 브라우저에서 데이터 결과를 표시하는 ASP.NET 웹 API가 있다고 가정 해 보겠습니다. 응용 프로그램을 실행할 때 {"Result": 10}.웹 브라우저에 결과를 표시하는 대신 텍스트 파일을 만들어 결과를 표시 할 수 있습니까?

응용 프로그램을 실행할 때 결과가 텍스트 파일로 표시 될 수 있습니까?

의미 응용 프로그램을 실행할 때 데이터 파일에 {"Result": 10}이 생성됩니다. 또는 데이터가 웹 브라우저에 표시되고 동일한 데이터가 포함 된 텍스트 파일이 만들어집니다. 그게 가능하니?

+0

어떤 ASP.NET 프레임 워크와 버전을 사용하고 있습니까? 너 뭐 해봤 니? 텍스트 파일을 어디에서 만들려합니까? – CodeCaster

+0

나는이 질문을 게시하기 전에 내가 복제되었다고 말한 질문을 검토했다. 내가 잘못 아니었다면 이미 존재하는 파일을 생성하고있는 것입니까? –

+0

정말 로컬 파일을 만들어야합니까? 문자열을 저장하지 않고 직접 브라우저에 반환 할 수 있습니다. 또는 처음부터 문자열 생성을 피할 수 있습니다.이 문자열은 Json 문자열입니다. 'return Ok (myResult)'를 사용하여 웹 API를 직렬화하거나'return Json (myResult);'을 사용하여 명시 적으로 Json으로 반환 할 수 있습니다. –

답변

2

는 응답에 일반 헤더 내용 유형 = 텍스트/추가합니다이

HttpResponseMessage response = new HttpResponseMessage() 
{ 
    Content = new StringContent(
       responseData, 
       Encoding.UTF8, 
       "text/plain" 
      ) 
}; 

같은 응답을 생성하려고합니다. 이것은 당신을 도울 수 있습니다.

+0

감사합니다. –

+0

훌륭한 코드 샘플 또는 피들을 추가 할 수 있다면 –

+0

어디서나 파일을 만들지 않습니다. – CodeCaster

관련 문제