2016-05-05 5 views
0

У меня есть ASP.NET Webform с только кнопкой на нем. У меня также есть 1 gb zipfile на моем компьютере.C# Как запустить загрузку файла при нажатии кнопки?

Когда я нажимаю кнопку, я хочу запустить загрузку моего 1 gb zipfile в Internet Explorer. Во время процесса загрузки я хочу иметь возможность приостанавливать и возобновлять загрузку.

Iv пытался выяснить, как это сделать, с небольшим успехом. Как я могу создать эту функциональность?

Iv нашел функцию на MSDN под названием:

TriggerFileDownload 

https://msdn.microsoft.com/en-us/library/gg593105(v=vs.85).aspx

Но я не знаю, как использовать это. Все, что у меня сейчас есть, - это событие OnClick на кнопке. Кто-нибудь знает, как я могу заставить эту кнопку выполнить это?

+0

Параметр 'Функция TriggerFileDownload' вы упоминаете для настольных приложений, использующих в IE вспомогательный объект браузера , он не имеет ничего общего с приложениями ASP.NET. Однако, даже если вы были на правильном пути, то, что вы хотите сделать, не является тривиальным. Вы можете использовать «Response.TransmitFile» на странице aspx и указывать свою кнопку на эту страницу, но это не даст вам возможности приостановить и возобновить загрузку, для этого вам понадобится AJAX и намного больше кода ... – Bikonja

+1

Вот пример, реализующий буферизацию https://code.msdn.microsoft.com/Implement-resume-in-aspnet-c1bbde36 – Scotty

+0

@Scotty Это прекрасно и делает именно то, что мне нужно. Если вы ответите это как ответ, я его выберу. – Reeggiie

ответ