2012-03-20 3 views
1

나는 그물에 고전적인 ASP 페이지를 변환하고에 .exe 파일을 스트리밍, 기존 ASP 방식을 업데이트하고이 코드 조각을 건너 온 : 나는 그물 그래서 년 전에 이런 짓을하지 않은사용자

Sub SendBinaryFile(b_FileName) 
tool = Server.MapPath("bin/" & b_FileName) 
    Response.AddHeader "Content-Disposition", "attachment;filename=" & b_FileName 
    Response.ContentType = "application/octet-stream" 
    Set BinaryStream = CreateObject("ADODB.Stream") 
    BinaryStream.Open 
    BinaryStream.Type = 1 
    BinaryStream.LoadFromFile tool 
    Response.BinaryWrite BinaryStream.Read 
    BinaryStream.Close 
    Set BinaryWrite = Nothing 
End Sub 

.exe 파일을 사용자에게 스트리밍하는 올바른 방법은 무엇입니까? 감사.

+1

가능한 중복 .... http://stackoverflow.com/questions/736301/asp-net-how-to-stream-file-to-user 닷넷에서 많은 간단합니다 http://stackoverflow.com/questions/5596747/download-stream-file-from-url-asp-net – Lloyd

+0

사실, 다른 하나는 파일을 가져 오기 위해 URL을 형성하는 방법에 관한 것입니다. '표준 또는 모범 사례는 무엇입니까? – flavour404

+1

'최선의 방법'이 없습니다. 당신이 게시 한 방식이 용납됩니다. –

답변

1

그것은

tool = Server.MapPath("bin/" & b_FileName) 
Response.AddHeader("Content-Disposition", "attachment;filename=" & b_FileName) 
Response.ContentType = "application/octet-stream" 
Response.BinaryWrite(File.ReadAllBytes(tool)) 
+0

Richard, 감사합니다. 나중에 정리할 필요가 있습니까? 아무 것도 플러시합니까? 고마워, 론. – flavour404

+0

당신은 어떤 개체도 만들지 않았으므로 정리할 필요가 없습니다. :) –