JavaScript не будет вызван, несмотря на существующие httpcontext.current.responseC#

Место общения программистов C#
Ответить
Anonymous
 JavaScript не будет вызван, несмотря на существующие httpcontext.current.response

Сообщение Anonymous »

Я хочу позвонить в JavaScript, как только я закончу в бэкэнд в веб -форме ASP.NET. В бэкэнде я делаю кучу и преуспевает, а затем застегнут их, а затем загружаю ZIP наконец -то, я захожу вызвать функцию JavaScript < /p>
var zipfilep = CreateZipFile(sfileNames);
if (File.Exists(zipfilep))
{

HttpContext.Current.Response.Clear();
HttpContext.Current.Response.ContentType = "application/zip";
HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment; filename=" + Path.GetFileName(zipfilep));
HttpContext.Current.Response.AddHeader("Content-Length", new FileInfo(zipfilep).Length.ToString());

using (FileStream fs = new FileStream(zipfilep, FileMode.Open, FileAccess.Read))
{
fs.CopyTo(HttpContext.Current.Response.OutputStream);
}

HttpContext.Current.Response.Flush();
HttpContext.Current.Response.Close();
File.Delete(zipfilep);
ScriptManager.RegisterStartupScript(this, GetType(), "spinStop", "spin_stop();", true);
}
< /code>
Но scriptmanager.registerStartupScript не будет выполняться, даже если я помесчу scriptmanager.gregisterStartUpScript после var Zipfilep = createzipfile (sfileNames); , это не будет работать. Причина в том, что существует httpcontext.current.response. Как мне позвонить в код JavaScript, а также загрузить файл

Подробнее здесь: https://stackoverflow.com/questions/794 ... t-response
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»