2012-08-26 2 views
0

다음 코드를 사용하여 데이터 세트를 xls로 변환했습니다. 그것은 잘 작동하지만 오류가 throw됩니다. (일부 서식 문제)데이터 세트를 xls로 내보내고 서버 하드 디스크에 저장하는 방법

사용자의 허가없이 특정 위치에서 생성 된 xls 파일을 저장하고 싶습니다. 그 거대한 보안 위험을 초래할 것이기 때문에 분명히 할 수 없습니다

conn.Open(); 
SqlDataAdapter getData = new SqlDataAdapter("SELECT * FROM profile", conn); 
data.Clear(); 
getData.Fill(data); 
conn.Close(); 
HttpResponse response = HttpContext.Current.Response; 
response.Clear(); 
response.Charset = ""; 
response.ContentType = "application/vnd.ms-excel"; 
response.AddHeader("Content-Disposition", "attachment;filename=\"" +"siv" +"\""); 
using (StringWriter sw = new StringWriter()) 
using (HtmlTextWriter htw = new HtmlTextWriter(sw)) 
{ 
    DataGrid dg = new DataGrid(); 
    dg.DataSource = data.Tables[0]; 
    dg.DataBind(); 
    dg.RenderControl(htw); 
    response.Write(sw.ToString()); 
    response.End(); 
} 
+0

질문에서 무엇을 묻고 있습니까? 당신은 형식 오류 (어쩌면 그것은 null 열 제로 아이디어)에 대해 언급. 그런 다음 사용자 권한을 사용하지 않고 저장하려고합니다. 서버 또는 클라이언트 컴퓨터에 저장하는 것입니까? 그것이 클라이언트 머신이라면 브라우저와 웹 브라우저의 사용자 설정에 달려 있습니다. –

+0

@Mike 확장명이 ub 형식과 다른 것입니다. – SHiv

답변

6

. 사용자 하드 드라이브에 파일을 드롭 할 수 없습니다.

사용자의 동의가 필요없는 해결 방법은 없습니다. 만약 내가 웹 브라우저를 사용하는 데 매우 긴장 될 경우 ...

당신이 그렇게 할 수 있다면 당신은 아마도 보안 보상 프로그램의 일환으로 구글에서 50,000 달러를 현금으로 받게 될 것입니다.

+0

FileStream fs = new FileStream (FilePath + "a.xml", FileMode.OpenOrCreate, FileAccess.Write); ds.WriteXml (fs); fs.Close(); i이 파일을 사용하여 서버의 하드 디스크에 파일을 쓰는 – SHiv

+0

@Sivashankar와 같은 xml 파일을 저장합니다. 사용자의 디스크에 액세스 할 수 없습니다. – usr

+0

알았어 어떻게 말해 줄 수 있니? 나는 서버 하드 디스크에 쓰는 것을 의미합니다 – SHiv

관련 문제