1. #region 下载
  2. /// <summary>
  3. /// 下载资源
  4. /// </summary>
  5. public void Download()
  6. {
  7. SaveFileDialog open = new SaveFileDialog();
  8. open.Filter = "*.xls;*.xlsx;*.xl;*.xlsn|*.xls;*.xl;*.xlsn;*.xlsx"; //保存图像类型
  9. string path = "http://192.168.3.63:9999/UpLoad/Default/案例.xlsx";
  10. Uri uri = new Uri(path);
  11. open.FileName = uri.Segments[uri.Segments.Length - ];
  12. DialogResult result = open.ShowDialog();
  13. if (!string.IsNullOrWhiteSpace(open.FileName) && result == DialogResult.OK)
  14. {
  15. if (DownloadImage("http://192.168.3.63:9999/UpLoad/Default/案例.xlsx", open.FileName))
  16. {
  17. MessageBox.Show("下载成功!");
  18. }
  19. }
  20. }
  21. /// <summary>
  22. /// 下载服务器文件至客户端
  23. /// </summary>
  24. /// <param name="urlString">被下载的文件地址,绝对路径</param>
  25. /// <param name="saveDir">另存放的目录</param>
  26. /// <returns>b</returns>
  27. public bool DownloadImage(string urlString, string saveDir)
  28. {
  29. WebClient client = new WebClient();
  30. FileStream fsStr = null;
  31. HttpWebResponse res = null;
  32. try
  33. {
  34. int n = urlString.LastIndexOf("/");
  35. string fileName = urlString.Substring(n + , urlString.Length - n - );
  36.  
  37. //直接下载到桌面
  38. //client.DownloadFile(urlString, fileName);
  39.  
  40. //下载到指定目录
  41. Stream stream = client.OpenRead(urlString);
  42. HttpWebRequest req = (HttpWebRequest)WebRequest.Create(urlString);
  43. res = (HttpWebResponse)req.GetResponse();
  44. long len = res.ContentLength;
  45.  
  46. BinaryReader r = new BinaryReader(stream);
  47. byte[] byteS = r.ReadBytes((int)len);
  48.  
  49. fsStr = new FileStream(saveDir, FileMode.OpenOrCreate, FileAccess.Write);
  50. fsStr.Write(byteS, , (int)len);
  51. fsStr.Close();
  52. res.Close();
  53. stream.Close();
  54. return true;
  55. }
  56. catch (Exception err)
  57. {
  58. return false;
  59. }
  60. finally
  61. {
  62. if (fsStr != null)
  63. {
  64. fsStr.Close();
  65. fsStr.Dispose();
  66. }
  67. if (res != null)
  68. {
  69. res.Close();
  70. }
  71. }
  72. }
  73. #endregion
  1. #region 下载
  2. /// <summary>
  3. /// 下载图片
  4. /// </summary>
  5. /// <param name="path">下载路径</param>
  6. /// <param name="save">保存路径</param>
  7. //private void DownloadImage(string path, string save)
  8. //{
  9. // Stream stream = null;
  10. // if (path != null)
  11. // {
  12. // Uri uri = new Uri(path);
  13. // try
  14. // {
  15.  
  16. // if ("http".Equals(uri.Scheme, StringComparison.CurrentCultureIgnoreCase))
  17. // {
  18. // //如果是HTTP下载文件
  19. // WebClient wc = new WebClient();
  20. // stream = new MemoryStream(wc.DownloadData(uri));
  21. // }
  22. // else if ("file".Equals(uri.Scheme, StringComparison.CurrentCultureIgnoreCase))
  23. // {
  24. // stream = new FileStream(@path, FileMode.Open, FileAccess.Read);
  25. // }
  26.  
  27. // //Image image = new Bitmap(stream);
  28. // //mage.Save(save);
  29. // MessageBox.Show("保存成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  30. // }
  31. // catch (Exception e)
  32. // {
  33. // System.Windows.MessageBox.Show(e.Message);
  34. // }
  35. // }
  36. //}
  37. #endregion
  1.  
  1.  
  1.  

下载服务器端的图片和下载excel的更多相关文章

  1. android 图片网络下载github开源框架之Universal-Image-Loader

    最近在做妙趣剪纸项目,剪纸应用项目链接.发扬传统文化,大家多多关注. 需要自己搭建服务器,我用的是新浪sae,简直秒杀京东云几条街,把图片放在网上下载,但是图片经常下载要遇到很多问题,包括oom等.所 ...

  2. thinkphp3.2.3 excel导出,下载文件,包含图片

    关于导出后出错的问题 https://segmentfault.com/q/1010000005330214 https://blog.csdn.net/ohmygirl/article/detail ...

  3. C++根据图片url下载图片

    需要使用到URLDownloadToFile()函数,该函数在头文件<urlmon.h>中声明. URLDownloadToFile()函数的定义如下: HRESULT URLDownlo ...

  4. Unity3D图片的下载及保存

    Unity3D图片的下载及保存 分类: Unity3D 2013-06-24 15:03 3609人阅读 评论(2) 收藏 举报 Unity3D图片URL 代码如下: [csharp] view pl ...

  5. [C#基础实例]指定地址解析图片并下载

    需求:查找页面图片并下载至本地: 实现: 首先:读取通过网络html内容,并用正则表达式查找图片地下. 其次:使用WebRequest.Create创建图片请求. 最后:把获取图片网络流数据通过Fil ...

  6. PhoneGap奇怪的现象:File FileTransfer download, 手机相册检测不到下载下来的图片(解决)

    我有个从服务器下载相片的功能在使用 File FileTransfer download api时,碰到了很奇怪的现象:图片已经从服务器里下载了,手机文件夹里也可以看到下载过来的图片,但是我的手机相册 ...

  7. DELL服务器引导光盘图片及下载链接

    DELL服务器引导光盘图片及下载链接 所有的下载地址均是ftp开头的,下载时,请 拷贝下载地址,然后放到浏览器的地址栏进行下载! 各个下载地址汇总: http://search.dell.com/re ...

  8. php将抓取的图片链接下载到本地

    备注: fclose这一步操作完成之后如果返回值是空表示下载成功,否则会返回1或者其他错误提示 这个步骤测试的时候实在yii2框架的基础上执行的,下载到的图片实在frontend目录下的web目录下( ...

  9. 【图文详解】python爬虫实战——5分钟做个图片自动下载器

    python爬虫实战——图片自动下载器 之前介绍了那么多基本知识[Python爬虫]入门知识,(没看的先去看!!)大家也估计手痒了.想要实际做个小东西来看看,毕竟: talk is cheap sho ...

随机推荐

  1. Jquery系列教程

    最近想重新温习下Jquery,发现园子里有个很棒的系列教材,所以Mark下来. 转载自:http://www.cnblogs.com/zhangziqiu/tag/jQuery%E6%95%99%E7 ...

  2. windows下统计代码量

    windows 工具 1.exe程序 http://blog.csdn.net/hui1502/article/details/51191678 https://sourceforge.net/pro ...

  3. Orchard学习系列-----如何运行的

    感慨:当接触到微软这套程序时,代码实在是太好了,好的几乎都读不懂.很久之前就对这个套开源程序特别感兴趣,但读不明白也让人郁闷. 背景(Orchard官网): 可组装系统的CMS系统,OrChard在运 ...

  4. devexpress13学习系列(一)PDFViewer(1)

    使用这个组件,可以直接在winform里显示pdf文档,不需要另外装软件了. 有这么几个重要的属性: 1.DocumentFilePath:要读取的PDF的文件和路径. 2.CurrentPageNu ...

  5. 是否可以继承String类?

    是否可以继承String类? String类是final类故不可以继承

  6. 从一简单程序看C语言内存分配

    int main13(){ char buf[20]="aaaa"; char buf2[] = "bbbb"; char *p1 = "111111 ...

  7. 超链接点击后不显示hover

    超链接访问过后 hover 样式就不出现了,被点击访问过的超链接样式不在具有 hover 和 active 了 解决方法:改变CSS属性的排列顺序 L-V-H-A a:link {} a:visite ...

  8. html 输入框验证

    JS判断只能是数字和小数点 1.文本框只能输入数字代码(小数点也不能输入)<input onkeyup="this.value=this.value.replace(/\D/g,'') ...

  9. 5. 星际争霸之php设计模式--抽象工厂模式

    题记==============================================================================本php设计模式专辑来源于博客(jymo ...

  10. android环境搭建——工欲善其事,必先利其器 2

    前两天鼓捣android, 搭建环境,不想麻烦就用了  adt-bundle-windows-x86-20140702. rar , 起个模拟器哇塞,太爽了. 出去转一圈唠会回来正好启动成功!有个网友 ...