防止额外标签下载文件

时间:2014-02-27 10:26:03

标签: asp.net

我在ASP.NET上编写小型WebApp,我可以在其中上传文件(数据存储在SQL FILESTREAM中)并将其恢复。但是,当我在文本编辑器中比较主文件和下载文件时,存在差异。最后一个添加了额外的标签。像这样的东西

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head><title>    Untitled Page </title></head> ..............

我正在使用此参数下载文件

Response.AddHeader("Content-disposition", "attachment; filename=" + Path.GetFileName(path) + fileType);
        Response.ContentType = "application/octet-stream";
        Response.BinaryWrite(buffer);

有人能告诉我如何阻止额外标签下载文件吗?

1 个答案:

答案 0 :(得分:0)

问题在于您的回复未在正确的时间结束。这会导致您网页中的html也作为下载发布。请在Response.BinaryWrite(buffer);

之后添加以下行
Response.End();