我是第一次将c#与asp.net ajax结合使用,因此可以提供任何帮助。我正在使用System.Drawing.Image
通过Image.FromFile()
获取图像的虚拟路径,并希望返回要在Web应用程序中设置的图像。预先感谢您的任何答复!
我已经创建了一条物理路径,然后将其转换为虚拟路径,然后使用Server.MapPath
获得了分配给我的Image image
的等效路径。
string pImagePath = @"C:\Apps\WebApp.Roll\Images\Profiles\" + item.Value.ToString();
string vImagePath = pImagePath.Replace(@"C:\Apps\WebApp.Roll", "~").Replace(@"\", "/");
Image image = Image.FromFile(System.Web.HttpContext.Current.Server.MapPath(vImagePath), true);
#item.value is name of the image file.
我的路径是正确的,但是每当调试以查看Image image
是什么时,它都告诉我image
是System.Drawing.BitMap
我在做什么错了?
答案 0 :(得分:2)
对于C#代码,位图类是指将像素排列的颜色转换为位图的任何图像。 不不限于扩展名为.bmp(Windows位图)的文件。位图的示例:JPG, PNG, GIF, BMP。
与包含一组用于构建图像的指令的图像文件相反,例如SVG(可缩放矢量图形)或WMF(Windows图元文件图像)。这些是不是位图的图像示例。