【发布时间】:2011-11-30 00:15:13
【问题描述】:
我在我的页面上显示图像,然后尝试查找图像的当前高度以便垂直定位它们。我通过创建一个新的位图然后获取位图的高度来做到这一点,如下:
Dim sampleImg As New System.Drawing.Bitmap(Server.MapPath(String.Format("/Uploads/Products/Images/w100h100/{0}", e.Item.DataItem("Filename"))))
Dim imgHeight As Integer = sampleImg.Height
当我在本地机器上运行它时,一切正常。但是,到目前为止,我最近将该站点上传到了我的开发服务器,当我从那里运行相同的代码时,我收到了以下错误消息:
参数无效
我一直在搜索论坛以尝试找到解决方案,但我最终有点不确定还能去哪里寻找,因为该文件肯定存在于开发服务器上,并且代码在我的本地机器上运行良好。我使用的服务器是 VPS,我是一个使用服务器的初学者,所以我不知道是否有什么我没有设置的东西阻止它工作?
在尝试寻找解决方案的同时,我也尝试了以下代码,但收到 System.IO.FileNotFoundException 错误消息:
Dim sampleImg As System.Drawing.Image = System.Drawing.Image.FromFile(Server.MapPath(String.Format("/Uploads/Products/Images/w100h100/{0}", e.Item.DataItem("Filename"))))
我想知道是否有人可以帮助我找到解决方案,或者是否有其他方法可以达到相同的目的?
非常感谢所有帮助。谢谢。
【问题讨论】:
-
调试时,全路径与图片实际全路径匹配吗?例如,您是否尝试将其复制/粘贴到 Windows 资源管理器中,它是否返回图像?
-
感谢您的帮助 - 是的,我已经尝试过了,所以我知道该图像确实存在于该位置。