>

텍스트에 "test test test test"가있는 testme.txt 파일이 있고 Oracle을 사용하여 파일을 blob으로 검색하고 byte []를 사용하여 데이터를 저장하고 있습니다. Oracle에서 얻은 데이터는 "74657374207465737420746573742074657374"입니다. 이 파일을 다운로드하려고하면 다운로드 된 파일에 이상한 기호가 나타납니다. 내가 시도한 코드는

public ActionResult DownloadFiles(string fileSeq)
    {            
        var byteArray=byte_array_got_from_oracle;
        var stream = new MemoryStream(byteArray);
        return new FileStreamResult(stream, MediaTypeNames.Application.Octet); //since the file could be of any type
    }

다양한 방법으로 시도했지만 원본 데이터가있는 텍스트 파일을 다운로드하지 않는 것 같습니다.


  • 답변 # 1

    이 솔루션을 사용해보십시오 :

       public ActionResult DownloadTest()
        {
            var data = new byte[] { 0x74, 0x65, 0x73, 0x74, 0x20, 0x74, 0x65, 0x73, 0x74, 0x20, 0x74, 0x65, 0x73, 0x74, 0x20, 0x74, 0x65, 0x73, 0x74 };
    
            return File(data, MediaTypeNames.Application.Octet);
        }
    
    

    다운로드 한 파일에는 다음이 포함됩니다.

       test test test test
    
    

  • 이전 arrays - invoke-webrequest - 'uri'매개 변수를 바인드 할 수 없습니다 "@ {
  • 다음 jquery - dotmailer - 아약스 호출 후 php로 리디렉션