2013-07-31 2 views
0

실제로 일부 파일을 저장했습니다. pdf,. txt,. doc,. xls<Binary data>으로 변환하여 SQL SERVER DB에서 FileUploadControl까지 변환하십시오. 이제 <Binary data>을 정상으로 변환하고 사용자가 다운로드 (또는) 데이터보기 옵션을 제공하고자합니다.C#에서 BinaryData를 파일로 변환하는 방법?

나는 이것을 위해 몇 가지를 시도했다. txt 파일

var filedata = (from xx in VDC.SURVEY_QUESTION_REPLIES 
            where xx.ID == FileID 
            select xx).FirstOrDefault(); 

string fileextension = filedata.FILE_EXTENSION.ToString(); 
string fileName = filedata.ANSWER_TEXT.ToString() + fileextension; 
Byte[] bytes = (Byte[])filedata.FILE_DATA; 
Response.Buffer = true; 
Response.Charset = ""; 
Response.Cache.SetCacheability(HttpCacheability.NoCache); 
Response.AddHeader("content-disposition", "attachment;filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8)); 
Response.BinaryWrite(bytes); 
Response.Flush(); 
Response.End(); 

내가 같은 오류가 점점 오전 :

코드가 최적화 또는 기본 프레임이 호출 스택의 상단에 있기 때문에 식을 계산할 수 없습니다.

+0

가능한 경우이 작업을 수행하는 다른 프로세스를 제안 할 수 있습니까? – RealSteel

답변

0

이 샘플을 PDF 파일 저장을 시도해 볼 수 있습니다.

byte[] bytes = filedata.FILE_DATA.ToArray(); 

감사합니다 :

`File.WriteAllBytes("file.pdf", binaryData);` 
0

byte[] binaryData = (byte[])filedata.FILE_DATA;

는 System.Data.Linq.Binary는 다음과 같은 일을 할 수있는 데이터 유형입니다.