저장 대화 상자는 로컬 컴퓨터에 파일을 저장합니다. 그러나 그 후, 내 페이지가 거기 서서 나머지 과정을 위해 아무 것도하지 않습니다. 내가 저장 대화 상자를 열려면 코드 아래 사용페이지 새로 고침 ASP.NET에서
protected void lnkbtnDownload_Click(object sender, EventArgs e)
{
string fileName = startupPath + "bin\\Inbox.mdb";
System.IO.FileInfo targetFile = new System.IO.FileInfo(fileName);
if (targetFile.Exists)
{
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment; filename=" + targetFile.Name);
Response.AddHeader("Content-Length", targetFile.Length.ToString());
Response.ContentType = "application/octet-stream";
Response.WriteFile(targetFile.FullName);
Response.End();
}
}
HTML 코드는 다음과 같습니다
<asp:Button id="lnkbtnDownload" runat="server" CausesValidation="false"
Text="Download" CssClass="buttonstyle" OnClick="lnkbtnDownload_Click"></asp:Button>
하지만 파일 이후에 내 모든 페이지, 응답을 로컬 컴퓨터에 저장되지 않으며 대화가 가까운 저장입니다 . 저장 대화 상자가 닫힌 후에 페이지에 다시 게시하는 방법을 알고 싶습니다.
예 응답의 콘텐츠 유형이 "text/html"에서 "application/octet-stream "브라우저에서 렌더링 된 출력이 없을 것입니다. 또한 처리기를 사용하여 파일을 제공하는 것이 좋습니다 - 예를 들어 쿼리 문자열에 Guid를 전달하여 원하는 파일을 식별 할 수 있습니다. –