下载服务器端的图片和下载excel
- #region 下载
- /// <summary>
- /// 下载资源
- /// </summary>
- public void Download()
- {
- SaveFileDialog open = new SaveFileDialog();
- open.Filter = "*.xls;*.xlsx;*.xl;*.xlsn|*.xls;*.xl;*.xlsn;*.xlsx"; //保存图像类型
- string path = "http://192.168.3.63:9999/UpLoad/Default/案例.xlsx";
- Uri uri = new Uri(path);
- open.FileName = uri.Segments[uri.Segments.Length - ];
- DialogResult result = open.ShowDialog();
- if (!string.IsNullOrWhiteSpace(open.FileName) && result == DialogResult.OK)
- {
- if (DownloadImage("http://192.168.3.63:9999/UpLoad/Default/案例.xlsx", open.FileName))
- {
- MessageBox.Show("下载成功!");
- }
- }
- }
- /// <summary>
- /// 下载服务器文件至客户端
- /// </summary>
- /// <param name="urlString">被下载的文件地址,绝对路径</param>
- /// <param name="saveDir">另存放的目录</param>
- /// <returns>b</returns>
- public bool DownloadImage(string urlString, string saveDir)
- {
- WebClient client = new WebClient();
- FileStream fsStr = null;
- HttpWebResponse res = null;
- try
- {
- int n = urlString.LastIndexOf("/");
- string fileName = urlString.Substring(n + , urlString.Length - n - );
- //直接下载到桌面
- //client.DownloadFile(urlString, fileName);
- //下载到指定目录
- Stream stream = client.OpenRead(urlString);
- HttpWebRequest req = (HttpWebRequest)WebRequest.Create(urlString);
- res = (HttpWebResponse)req.GetResponse();
- long len = res.ContentLength;
- BinaryReader r = new BinaryReader(stream);
- byte[] byteS = r.ReadBytes((int)len);
- fsStr = new FileStream(saveDir, FileMode.OpenOrCreate, FileAccess.Write);
- fsStr.Write(byteS, , (int)len);
- fsStr.Close();
- res.Close();
- stream.Close();
- return true;
- }
- catch (Exception err)
- {
- return false;
- }
- finally
- {
- if (fsStr != null)
- {
- fsStr.Close();
- fsStr.Dispose();
- }
- if (res != null)
- {
- res.Close();
- }
- }
- }
- #endregion
- #region 下载
- /// <summary>
- /// 下载图片
- /// </summary>
- /// <param name="path">下载路径</param>
- /// <param name="save">保存路径</param>
- //private void DownloadImage(string path, string save)
- //{
- // Stream stream = null;
- // if (path != null)
- // {
- // Uri uri = new Uri(path);
- // try
- // {
- // if ("http".Equals(uri.Scheme, StringComparison.CurrentCultureIgnoreCase))
- // {
- // //如果是HTTP下载文件
- // WebClient wc = new WebClient();
- // stream = new MemoryStream(wc.DownloadData(uri));
- // }
- // else if ("file".Equals(uri.Scheme, StringComparison.CurrentCultureIgnoreCase))
- // {
- // stream = new FileStream(@path, FileMode.Open, FileAccess.Read);
- // }
- // //Image image = new Bitmap(stream);
- // //mage.Save(save);
- // MessageBox.Show("保存成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
- // }
- // catch (Exception e)
- // {
- // System.Windows.MessageBox.Show(e.Message);
- // }
- // }
- //}
- #endregion
下载服务器端的图片和下载excel的更多相关文章
- android 图片网络下载github开源框架之Universal-Image-Loader
最近在做妙趣剪纸项目,剪纸应用项目链接.发扬传统文化,大家多多关注. 需要自己搭建服务器,我用的是新浪sae,简直秒杀京东云几条街,把图片放在网上下载,但是图片经常下载要遇到很多问题,包括oom等.所 ...
- thinkphp3.2.3 excel导出,下载文件,包含图片
关于导出后出错的问题 https://segmentfault.com/q/1010000005330214 https://blog.csdn.net/ohmygirl/article/detail ...
- C++根据图片url下载图片
需要使用到URLDownloadToFile()函数,该函数在头文件<urlmon.h>中声明. URLDownloadToFile()函数的定义如下: HRESULT URLDownlo ...
- Unity3D图片的下载及保存
Unity3D图片的下载及保存 分类: Unity3D 2013-06-24 15:03 3609人阅读 评论(2) 收藏 举报 Unity3D图片URL 代码如下: [csharp] view pl ...
- [C#基础实例]指定地址解析图片并下载
需求:查找页面图片并下载至本地: 实现: 首先:读取通过网络html内容,并用正则表达式查找图片地下. 其次:使用WebRequest.Create创建图片请求. 最后:把获取图片网络流数据通过Fil ...
- PhoneGap奇怪的现象:File FileTransfer download, 手机相册检测不到下载下来的图片(解决)
我有个从服务器下载相片的功能在使用 File FileTransfer download api时,碰到了很奇怪的现象:图片已经从服务器里下载了,手机文件夹里也可以看到下载过来的图片,但是我的手机相册 ...
- DELL服务器引导光盘图片及下载链接
DELL服务器引导光盘图片及下载链接 所有的下载地址均是ftp开头的,下载时,请 拷贝下载地址,然后放到浏览器的地址栏进行下载! 各个下载地址汇总: http://search.dell.com/re ...
- php将抓取的图片链接下载到本地
备注: fclose这一步操作完成之后如果返回值是空表示下载成功,否则会返回1或者其他错误提示 这个步骤测试的时候实在yii2框架的基础上执行的,下载到的图片实在frontend目录下的web目录下( ...
- 【图文详解】python爬虫实战——5分钟做个图片自动下载器
python爬虫实战——图片自动下载器 之前介绍了那么多基本知识[Python爬虫]入门知识,(没看的先去看!!)大家也估计手痒了.想要实际做个小东西来看看,毕竟: talk is cheap sho ...
随机推荐
- Jquery系列教程
最近想重新温习下Jquery,发现园子里有个很棒的系列教材,所以Mark下来. 转载自:http://www.cnblogs.com/zhangziqiu/tag/jQuery%E6%95%99%E7 ...
- windows下统计代码量
windows 工具 1.exe程序 http://blog.csdn.net/hui1502/article/details/51191678 https://sourceforge.net/pro ...
- Orchard学习系列-----如何运行的
感慨:当接触到微软这套程序时,代码实在是太好了,好的几乎都读不懂.很久之前就对这个套开源程序特别感兴趣,但读不明白也让人郁闷. 背景(Orchard官网): 可组装系统的CMS系统,OrChard在运 ...
- devexpress13学习系列(一)PDFViewer(1)
使用这个组件,可以直接在winform里显示pdf文档,不需要另外装软件了. 有这么几个重要的属性: 1.DocumentFilePath:要读取的PDF的文件和路径. 2.CurrentPageNu ...
- 是否可以继承String类?
是否可以继承String类? String类是final类故不可以继承
- 从一简单程序看C语言内存分配
int main13(){ char buf[20]="aaaa"; char buf2[] = "bbbb"; char *p1 = "111111 ...
- 超链接点击后不显示hover
超链接访问过后 hover 样式就不出现了,被点击访问过的超链接样式不在具有 hover 和 active 了 解决方法:改变CSS属性的排列顺序 L-V-H-A a:link {} a:visite ...
- html 输入框验证
JS判断只能是数字和小数点 1.文本框只能输入数字代码(小数点也不能输入)<input onkeyup="this.value=this.value.replace(/\D/g,'') ...
- 5. 星际争霸之php设计模式--抽象工厂模式
题记==============================================================================本php设计模式专辑来源于博客(jymo ...
- android环境搭建——工欲善其事,必先利其器 2
前两天鼓捣android, 搭建环境,不想麻烦就用了 adt-bundle-windows-x86-20140702. rar , 起个模拟器哇塞,太爽了. 出去转一圈唠会回来正好启动成功!有个网友 ...