Загрузка файла с aspx, символы добавлены в конец файла - PullRequest
0 голосов
/ 04 апреля 2011

У меня есть сайт aspx:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Download.aspx.cs" Inherits="ATP.Management.Web.Download" %>

<!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 runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    ...
    </div>
    </form>
</body>
</html>

с этим кодом:

 Response.ContentType = "application/octet-stream";
 Response.AddHeader("Content-disposition", "attachment; filename={0}".FormatWith(filename));
 var bytes = File.ReadAllBytes(@"c:\temp\" + filename);
 Response.BinaryWrite(bytes);

Обратите внимание, что я на самом деле не читаю из c: \ temp, это всего лишь тестовый код. Это работает очень хорошо, и файл передается правильно, но когда я открываю файл в блокноте к нему прикреплен текст <html>....</html> страницы загрузки.

Почему это происходит и как я могу предотвратить это?

1 Ответ

1 голос
/ 04 апреля 2011

Добавить Response.End() после двоичной записи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...