Tag: 下载

重定向到“谢谢”页面并立即提供下载文件的保存对话框

我使用的是ASP.NET2.0。 我创建了一个包含一些输入字段和下载按钮的下载表单。 单击下载按钮时,我想将用户重定向到“感谢您下载…”页面并立即向他/她提供要保存的文件。 我有以下代码来显示savefile对话框: public partial class ThankYouPage : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Response.Clear(); Response.AddHeader(“Content-Disposition”, “attachment; filename=\”downloadedFile.zip\””); Response.ContentType = “application/x-zip-compressed”; Response.BinaryWrite(this.downloadedFileByteArray); Response.Flush(); Response.End(); } } 显然,此代码不允许显示任何“谢谢”消息。 是否有“AfterRender”事件或类似的页面,我可以移动此下载代码并为页面提供向用户呈现“谢谢”消息的机会? 毕竟,我真的很感谢他们,所以我想表达这一点。

Extjs Ajax文件下载请求C#MVC

我希望客户端在单击按钮时下载存储在我的数据库中的文件。 我发送这个ajax请求并从服务器端获取它。 EXTJS: downloadFile: function (a, b, c) { var feed_id =this.getMyfeedwindow().down(‘form’).getComponent(‘FeedId’).text; Ext.Ajax.request({ url: ‘/Feed/Download’, method: ‘GET’, params: { fileID: feed_id, //this.form.getComponent(‘file’).value, }, failure: function (response) { alert(‘failed !’); }, success: function (response) { alert(‘success!’); }, }); }, 然后用这个代码块满足请求。 C#: public void Download(string fileID){ Response.ContentType = “application/force-download”; Response.AddHeader(“Content-Disposition”, “attachment; Filename=\”Logo1.jpg\””); Response.BinaryWrite(data); Response.End(); } 当我用firebug检查网络时,似乎我的请求使用这些参数成功返回。 Cache-Control […]

此流不支持搜索操作。 HttpWebResponse

我正在制作一个通过http下载文件的程序。 我已经下载了,但是我希望能够暂停下载,关闭程序并在以后再次恢复它们。 我知道我从下载它们的位置支持这个。 我正在通过HttpWebResponse下载文件,并使用GetResponseStream将响应读入流中。 当我关闭应用程序并重新启动它时,我不知道如何恢复下载。 我已尝试在流上进行搜索,但它表示不支持。 最好的方法是什么?

WebClient异步下载文件时检测连接丢失(在C#中)

我正在使用WebClient的DownloadFileAsync(在C#中)方法异步下载文件。 我有事件处理程序附加到DownloadProgressChanged和DownloadFileCompleted事件。 我希望通过DownloadFileCompleted事件处理程序中的AsyncCompletedEventArgs的Error属性通知任何错误。 如果在下载开始之前没有连接,它可以很好地工作。 它出现了正确的错误,我在上面提到的属性中得到了错误。 但是如果在下载过程中连接断开,则不会发生任何事情。 事件处理程序未被调用,它会一直等待。 我该怎么办才能处理这种情况? 谢谢。

尝试使用angularJS和c#webapi从服务器下载文件

将文件上传到服务器时,它很棒; 没有损坏的文件。 然而,当我下载文件时(除了纯粹的txt:s,它们是woork),它们的大小会变大并变得腐败。 经过大量的调查,我不知道会出现什么问题。 我只是将文件作为流写入响应并下载blob。 欢迎任何想法! 严重依赖此Thread解决方案; 使用AngularJS从ASP.NET Web API方法下载文件 现行守则如下; 的WebAPI: [Route(“GetFile”)] public HttpResponseMessage GetFile() { HttpResponseMessage result = null; //Get file object here try { IEnumerable headerValues = Request.Headers.GetValues(“fileID”); int key = Int32.Parse(headerValues.FirstOrDefault()); var fetchFile = db.FileRecords.Single(a => a.id == key); var localFilePath = fetchFile.path + fetchFile.name; if (!System.IO.File.Exists(localFilePath)) { result = Request.CreateResponse(HttpStatusCode.Gone); […]

传输生成的XML文件而不保存到磁盘

我有一个大型Web表单应用程序,我希望允许用户导出他们的数据,以防他们不想一次完成整个表单。 然后当他们返回时,他们可以导入数据并继续他们离开的地方。 这样做的部分原因是客户端的要求是不使用任何数据库。 我已经达到了创建包含所有表单数据的XML文件的程度,但我希望客户端能够下载该XML文件,而无需将应用程序保存到服务器,即使是暂时的。 是否可以创建XML文件并通过流/附件将其传输到客户端而不将其保存到磁盘? 我正在使用C#Asp.net

使用selenium从页面保存图像

我正在使用Selenium和Google Chrome驱动程序以编程方式打开页面。 在每个页面上都有一个动态生成的图像,我想下载它。 目前,我正在等待页面完成加载,然后我抓取图像URL并使用System.Net.WebClient下载它。 这工作正常,除了我下载图像两次 – 一次在浏览器中,一次使用WebClient。 问题是每个图像大约是15MB,下载两次快速加起来。 那么 – 是否可以直接从谷歌浏览器中获取图像?

下载管理器 – 限制下载速度

我需要为我的文件下载器应用程序实现下载速率限制,并且我已经查看了CodeProject中的ThrottledStream类,但这在我的情况下不起作用,因为我必须能够在下载期间更改限制,而不是刚刚开始。 这是我在后台线程中使用的下载方法的一部分: webResponse = (HttpWebResponse)webRequest.GetResponse(); responseStream = webResponse.GetResponseStream(); responseStream.ReadTimeout = 5000; downloadCache = new MemoryStream(this.MaxCacheSize); byte[] downloadBuffer = new byte[this.BufferSize]; int bytesSize = 0; CachedSize = 0; int receivedBufferCount = 0; while (true) { bytesSize = responseStream.Read(downloadBuffer, 0, downloadBuffer.Length); if (this.Status != DownloadStatus.Downloading || bytesSize == 0 || this.MaxCacheSize < CachedSize + bytesSize) { WriteCacheToFile(downloadCache, […]

如何使用ASP.NET跟踪下载?

如何使用ASP.NET跟踪下载? 我想找到有多少用户完成了文件下载? 另外如何限制用户使用特定的IP? 例如,如果用户下载http://example.com/file.exe ,则该轨道将自动运行。

异步下载文件到客户端

我很难完成任务。 我正在使用asp.net MVC 4构建一个mailclient。 我需要将与消息(不是附件)相关的图像下载到客户端浏览器。 现在我有这个设置: 客户端浏览器 – >控制器/后端 – >邮件服务器 澄清:我有一个客户端请求包含图像的内容ID,正确的邮箱,消息等。有了这些信息,我可以从邮件服务器下载图像并将其上传到客户端。 现在来了困难的部分:我想这样做异步。 我希望能够从邮件服务器下载一个512 KB的块,解码该部分,并将其发送到客户端.. fetch – decode – send ..只要浏览器获得图像的所有数据。 我只是不想先将所有数据首先下载到服务器,然后创建一个包含所有数据的新内存流,并将其作为fileresult返回。 我太害怕在我的内存中获取太大的文件并阻止其他进程等。 我打算使用这种方法上传真正的附件(可能是100的MB)。 所以我稍后会需要这种方法。 现在我只是不知道如何实现这一点,因为我有一个连接到邮件服务器,我有一个连接到客户端。 我必须将数据传递给新流或其他东西来完成这项工作.. 有人可以帮帮我吗? 编辑:澄清:不,我不能引用邮件服务器上的文件。 我必须通过套接字将文件下载到服务器。 Edit2:http chuncked可以解决吗? 如果是的话,你能给我一个小例子吗?