现在找到这个filename(完整物理路径) ,然后下载 Response.Clear();
Response.AddHeader("Content-Disposition", "attachment;filename=" + fileName);
Response.AddHeader("Content-Length", fileInfo.Length.ToString());
Response.AddHeader("Content-Transfer-Encoding", "binary");
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; --这是excel,pdf自行百度
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.WriteFile(fileInfo.FullName);
Response.Flush(); Response.End();
Response.AddHeader("Content-Disposition", "attachment;filename=" + fileName);
Response.AddHeader("Content-Length", fileInfo.Length.ToString());
Response.AddHeader("Content-Transfer-Encoding", "binary");
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; --这是excel,pdf自行百度
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.WriteFile(fileInfo.FullName);
Response.Flush(); Response.End();
解决方案 »
- 字符串复制截取问题(初学没经验)
- 【求助】如何获取另外一台电脑放映的PPT并用投影机投影到屏幕上
- [急切求助]插入优盘和移动硬盘时,屏幕由下角看不到绿色箭头。。。
- 怎样控制contextMenuStrip在特定区域弹出?
- 怎样读取Oracle数据库中的图片
- 高手解决
- 不用水晶报表,如何做一个静态报表(二维表),表头较复杂
- 请教专家指点迷津,在 C#里面,针对datagrid 的数据保存方式有哪些?
- 多任务列表开发
- com组件和dll有什么区别
- 初学者提问:Winform程序,数据绑入DataGridView之后如何添、删、改?
- 【新人求救】更新的时候 当传递具有新行的 DataRow 集合时,Update 要求有效的 InsertComman
{
FileStream fs = File.Open("11.pdf", FileMode.Open);
BinaryReader br = new BinaryReader(fs);
byte[] bytes = br.ReadBytes(32 * 10);
string s = BitConverter.ToString(bytes);
textBox1.Text = s;
}
运行结果:
25-50-44-46-2D-31-2E-36-0D-25-E2-E3-CF-D3-0D-0A-33-37-32-39-20-30-20-6F-62-6A-20-3C-3C-2F-4C-69-6E-65-61-72-69-7A-65-64-20-31-2F-4C-20-32-38-31-31-39-38-38-2F-4F-20-33-37-33-36-2F-45-20-35-30-35-36-37-2F-4E-20-31-38-38-2F-54-20-32-37-33-37-33-35-39-2F-48-20-5B-20-38-39-36-20-34-32-37-35-5D-3E-3E-0D-65-6E-64-6F-62-6A-0D-20-20-20-20-20-20-20-0D-0A-78-72-65-66-0D-0A-33-37-32-39-20-33-30-0D-0A-30-30-30-30-30-30-30-30-31-36-20-30-30-30-30-30-20-6E-0D-0A-30-30-30-30-30-30-35-31-37-31-20-30-30-30-30-30-20-6E-0D-0A-30-30-30-30-30-30-35-34-30-33-20-30-30-30-30-30-20-6E-0D-0A-30-30-30-30-30-30-35-35-34-39-20-30-30-30-30-30-20-6E-0D-0A-30-30-30-30-30-30-35-36-39-35-20-30-30-30-30-30-20-6E-0D-0A-30-30-30-30-30-30-35-38-34-31-20-30-30-30-30-30-20-6E-0D-0A-30-30-30-30-30-30-35-39-38-37-20-30-30-30-30-30-20-6E-0D-0A-30-30-30-30-30-30-36-31-33-33-20-30-30-30-30-30-20-6E-0D-0A-30-30-30-30-30-30-36-35-34-32-20-30-30-30-30-30-20-6E-0D-0A-30-30-30-30-30-30-36-35-38
网站安全机制采用http digest 摘要认证
用户名:test 密码:123456因涉及安全问题,真实链接不能公开。采用 HTTP GET方式获取该链接返回的是该fileName的pdf文件二进制数据
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.**.com?filename=123.pdf");
request.UserAgent = USERAGENT;
request.Credentials = CredentialCache.DefaultCredentials;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
System.IO.Stream resStream = response.GetResponseStream();
byte[] temp = new byte[1024*1024];
stream.Read(temp, 0, 1024*1024);
//把temp写文件
{
client.UseDefaultCredentials = false;
client.Credentials = 验证凭据;
client.DownloadFile("http://www.**.com?filename=123.pdf", "保存文件名.pdf");
}