首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用C#下载WebBrowser文件

使用C#下载WebBrowser文件
EN

Stack Overflow用户
提问于 2010-08-17 23:59:47
回答 1查看 3.1K关注 0票数 0

问题和解决方案可在http://social.msdn.microsoft.com/Forums/en/csharpgeneral/thread/d338a2c8-96df-4cb0-b8be-c5fbdd7c9202/?prof=required上使用

如果有直接的URL,包括下载文件名,这是完美的工作。

但有时某些URL会动态生成文件。所以URL没有文件名,但是在请求URL之后,一些网站会动态创建文件,然后打开/保存对话框。

例如,一些链接会动态生成pdf文件。

如何处理这种类型的URL?

EN

回答 1

Stack Overflow用户

发布于 2010-08-18 06:09:57

如果您控制服务器代码,那么您可以确保它将内容处理头添加到HTTP响应中,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Content-Disposition: attachment; filename=<put your filename here>

然后,您可以在客户端上查找该头,以便决定在后台下载该文件。

即使您没有对服务器代码的控制权,也要检查HTTP响应是否已经包含了此标头。我相信这是大多数浏览器为了了解如何下载文件而寻找的标准头。

此页指明了使用内容配置头的一些指南,包括以下项:

  • 文件名应该在US字符集中。
  • 文件名不应指定任何目录路径信息。
  • 文件名不应该包含在双引号中,即使大多数浏览器都会支持它。
  • 内容类型标题应该在内容处理之前。
  • Content标头应该引用未知的MIME类型(至少在旧浏览器消失之前是这样)。

Scott也有关于使用此标题的一篇小文章

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3510025

复制
相关文章
VB6源码 webbrowser 自动登录网页批量下载文件 IE下载弹窗控制
VB6源码 webbrowser 网抓 自动登录网页批量下载文件 IE下载弹窗控制,网页元素控制等!!
办公魔盒
2019/07/22
2.5K0
C# 在 webBrowser 光标处插入 html代码 .
private void BtnInsertMedia_Click(object sender, EventArgs e)         {             InWord frm = new InWord("请填入视频地址(后缀必须是.swf):");             frm.ShowDialog();             if (frm.Value != null && frm.Value != "")             {                 IHTMLDocum
跟着阿笨一起玩NET
2018/09/18
1.4K0
C# ini文件操作【源码下载】
来源:http://www.cnblogs.com/polk6/p/6052908.html
跟着阿笨一起玩NET
2018/09/20
1.1K0
C# ini文件操作【源码下载】
C#多文件打包下载
js代码 var Arrurl = [{ "name": "尽职调查.pdf" }, { "name": "简介.pdf" }, { "name": "信托合同.pdf" }]; //ajax调用ashx $.ajax({ type: 'post', url: "../DownZip.ashx", data: { url: JSON.stringify(Arrurl), //需打包文件的文件名拼接json数组 GoodsN
闻语博客
2021/01/21
1.2K0
单文档应用程序使用WebBrowser
解决方案右击->添加->新建项目->Visual C++->MFC->MFC应用程序->确定 
ClearSeve
2022/02/11
7230
单文档应用程序使用WebBrowser
[Silverlight 4 RC]WebBrowser概览
WebBrowser控件提供了当silverlight应用运行在OOB(out of browser)模式时,在silverlight内部呈现html的功能。 WebBrowser控件只能运行在OOB模式下,若是在浏览器中查看。他就是会显示一个和WebBrowser控件大小相等的矩形区域。 <grid x:name="LayoutRoot" background="White"> <webbrowser source="http://localhost:8238/HTMLPage1.html"
用户1172164
2018/01/16
9240
Python基础--webbrowser
The webbrowser module provides a high-level interface to allow displaying Web-based documents to users. Under most circumstances, simply calling the open() function from this module will do the right thing.
py3study
2020/01/07
8340
C# 解析 sln 文件 使用
我的项目,编码工具 需要检测打开一个工程,获取所有项目。 但是发现原来的方法,如果存在文件夹,把项目放在文件夹中,那么是无法获得项目,于是我就找了一个方法去获得sln文件的所有项目。
林德熙
2018/09/18
1.4K0
C# 解析 sln 文件
            使用
C#实现文件下载,支持断点续传
using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.IO; using System.Text; using System.Net; namespace simpleDemo { class Program { /// <summary> /// 下载文件保留字 /// </summary>
用户8671053
2021/11/02
1.9K0
c#使用Aspose打印文件
最近在研究winform打印文件,需要支持word,excel,ppt,pdf,图片这几种格式,不能依赖相关软件环境,研究后决定使用Aspose套件将相关文件全部转换成pdf后打印
code2roc
2023/07/19
4140
使用 JavaScript 下载文件
只要为<a>标签添加 download 属性,我们点击这个链接的时候就会自动下载文件了 其中, download 属性可选(IE 不支持此属性),意思是指定下载后的文件名称 这是最简单、最方便的前端下载文件手段,如果条件允许应该作为第一个选择。
全栈程序员站长
2022/09/02
1.4K0
使用 Puppeteer 实现文件下载
去年有过这么一个需求,我们需要到某合作方网站(某国银行)下载文件,他们只提供了帐号密码,没有提供下载的接口,需要我们自己去分析接口来调用。
尹光耀
2022/05/09
2.6K0
使用HttpDownLoadHelper下载文件
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.IO; using System.Threading; namespace ProjectWenDangManage.Framework { /// <summary> /// HTTP文件下载辅助类 /// </summary> public class HttpDownLoad
易墨
2018/09/14
1.2K0
使用C#读取dbf行情文件
由于历史的原因,我国的上交所和深交所使用的还是dbf文件来进行行情数据的分发,关于卫星报盘系统,可以参考:http://maltig.itpub.net/post/12165/195151 这个博客中关于证券公司信息化的文章写的还是相当不错的。上交所使用的是show2003.dbf文件,而深交所使用的是SJSHQ.DBF,这种文件可以使用Visual FoxPro直接打开,查看其内容。接下来说说怎么使用C#读取其中的数据。
深蓝studyzy
2022/06/16
2.2K0
C#-webBrowser-comboBox
comboBox关于下拉框选择年月日 难点: 1.只有选中年才能选月只有选中月才能选年。 2.根据年月判断2月有多少天
用户9857551
2022/06/28
1.6K0
C#-webBrowser-comboBox
js实现使用文件流下载csv文件
在Blob对象出现之前,在javascript中一直没有比较好的方式处理二进制文件,自从有了Blob了,我们就可以使用它操作二进制数据了。现在我们开始来理解下Bolb对象及它的文件流下载应用场景。
IT工作者
2022/02/12
5.7K0
使用nodejs做文件下载中转
之前做了一个功能就是点击按钮实现文件下载,文件保存在了阿里云的OSS上,阿里的OSS和七牛的OSS其实个人感觉差不多,一般情况下,前端下载文件很多都是通过一个a标签来进行下载。但是对于OSS存储的文件比如图片点击后在浏览器直接打开了,即使是添加了download属性也无济于事,于是我就想到了使用nodejs来搭建一个中转站。
OECOM
2020/07/02
3.4K0
使用Python,怎么下载文件?
下载文件的方法有很多种,今天来分享两种,一种是使用requests库完成,另外一种使用urllib库完成。 方法一 import requests r = requests.get(url) with open("minemaster1.zip", "wb") as code: code.write(r.content) 方法一 import urllib urllib.urlretrieve(url, "minemaster.zip")
TalkPython
2020/12/29
1.3K0
怎么使用 JavaScript 下载文件
下载文件是上网的重要一个方面。每天都有很多的文件被下载,下载的内容有二进制文件(比如应用,图片,视频或者音频),也有纯文本文件。
Jimmy_is_jimmy
2022/09/26
1.9K0
怎么使用 JavaScript 下载文件
点击加载更多

相似问题

使用WebBrowser控件下载文件

22

WinForms WebBrowser块下载c#

14

如何避免通过WebBrowser控件C#下载json文件

22

在C#中通过WebBrowser控件下载XML文件

141

限制下载文件大小WebBrowser C# WINFORMS

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文