저는 사용자가 파일을 다운로드 할 수있는 ASP.NET 웹 사이트에서 작업하고 있습니다. 이전 파일이 우리가 할 수있는 웹 사이트와 같은 서버에 저장되어HTTP를 통한 파일 전송을위한 Response.TransmitFile의 대안
은 :
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");
Response.AddHeader("Content-Length", response.ContentLength.ToString());
Response.ContentType = "application/octet-stream";
Response.TransmitFile(path);
Response.End();
그러나 지금 파일 중 일부가 별도의 서버에 저장됩니다. 파일이 존재하는지 확인할 수 있습니다
WebRequest request = WebRequest.Create(absolute-url);
WebResponse response = request.GetResponse();
그러나 TransmitFile은 URL이 아닌 가상 경로가 필요하므로 어떻게 전송할 수 있습니까?
나는 사용자는 어디 정상적인 웹 다운로드
이 작업을 수행하는 가장 좋은 방법은 무엇입니까와 마찬가지로 파일을 저장하는 방법을 선택 할 수 있어야합니다?
내가 순진하고 있지 않다 바랍니다. 다른 서버에 파일의 URL이있는 하이퍼 링크를 제공 할 수 있습니다 (직접 파일을 추적하거나 파일이 클라이언트로 전송되기 전에 사전 처리를 원할 경우 제외). – shahkalpesh