File.ReadAllBytes 不支持给定路径的格式

怂怂仙女 2019-06-25 11:02:30
asp.net导出数据到excel时,对图片进行处理时报错,存的是图片的url,请大神们赐教,要怎么处理,感激不尽
...全文
579 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
怂怂仙女 2019-07-10
  • 打赏
  • 举报
回复
WebClient client = new WebClient(); string url = datarow["Head_Portrait"].ToString(); if (url!="") { var data = client.DownloadData(@url); int pictureIdx = workbook.AddPicture(data, PictureType.JPEG); HSSFPatriarch patriarch = (HSSFPatriarch)sheet1.CreateDrawingPatriarch(); // 插图片的位置 HSSFClientAnchor(dx1,dy1,dx2,dy2,col1,row1,col2,row2) HSSFClientAnchor anchor = new HSSFClientAnchor(30 , 20, 0, 0, 7, rowline, 8, rowline + 1); //把图片插到相应的位置 HSSFPicture pict = (HSSFPicture)patriarch.CreatePicture(anchor, pictureIdx); } 问题已解决,感谢各位大佬
  • 打赏
  • 举报
回复
结贴吧。。。。。
  • 打赏
  • 举报
回复
WebClient client = new WebClient(); var data= client.DownloadData(@"https://wx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTJduywOoBLyBGibnsRTzXw9iber9SA4qgGAm53GUk96N8lCdNDVQh14uCD75LDl442icDF1po0PSHtOw/132");
by_封爱 版主 2019-06-25
  • 打赏
  • 举报
回复
你这个应该是/upload/img/1.jpg这种格式吧. 要换成d:/wwwroot/site/upload/img/1.jpg这种才行. 所以需要用server.mappath("~/"+path) 这种方法.
正怒月神 2019-06-25
  • 打赏
  • 举报
回复
反正不能是虚拟路径
正怒月神 2019-06-25
  • 打赏
  • 举报
回复
你看一下是不是绝对路径或者相对路径
怂怂仙女 2019-06-25
  • 打赏
  • 举报
回复
在线等大佬上线
怂怂仙女 2019-06-25
  • 打赏
  • 举报
回复
引用 6 楼 by_封爱 的回复:
[quote=引用 5 楼 怂怂仙女 的回复:] 我现在的图片路径全都是存的url,https://wx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTJduywOoBLyBGibnsRTzXw9iber9SA4qgGAm53GUk96N8lCdNDVQh14uCD75LDl442icDF1po0PSHtOw/132像这种
这种网络你用本地读取肯定不行了. 用这种

var bytes=new system.net.webclient().downloadbyte("http://xxxxxxxxxxxx")
[/quote] webclient()里面好像没有downloadbyte这个方法
by_封爱 版主 2019-06-25
  • 打赏
  • 举报
回复
引用 5 楼 怂怂仙女 的回复:
我现在的图片路径全都是存的url,https://wx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTJduywOoBLyBGibnsRTzXw9iber9SA4qgGAm53GUk96N8lCdNDVQh14uCD75LDl442icDF1po0PSHtOw/132像这种
这种网络你用本地读取肯定不行了. 用这种

var bytes=new system.net.webclient().downloadbyte("http://xxxxxxxxxxxx")
怂怂仙女 2019-06-25
  • 打赏
  • 举报
回复
引用 3 楼 by_封爱 的回复:
你这个应该是/upload/img/1.jpg这种格式吧. 要换成d:/wwwroot/site/upload/img/1.jpg这种才行. 所以需要用server.mappath("~/"+path) 这种方法.
我现在的图片路径全都是存的url,https://wx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTJduywOoBLyBGibnsRTzXw9iber9SA4qgGAm53GUk96N8lCdNDVQh14uCD75LDl442icDF1po0PSHtOw/132像这种
怂怂仙女 2019-06-25
  • 打赏
  • 举报
回复
引用 2 楼 正怒月神 的回复:
反正不能是虚拟路径
我就是不知道要怎么把虚拟路径转换,所以卡住了

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧