问题描述
显示本地化图像也是ASP.net2.0的新功能。在ASP.net2.0中资源文件已经不仅限于string类型的键值对组合,它可以保存多种类型的文件。利用这一功能可以实现图像的本地化。其实所谓本地化图像,无非就是将给不同区域性准备的图像放到不同的本地化资源文件中去。比如将LitwareSlogan.jpg放到MyResource.resx中,把LitwareSlogan.cn.jpg放到MyResource.zh-cn.resx中。当不同本地化版本的全局资源文件中含有本地化版本的图像文件时,您可以自定义一个名为MyLocalImage.ashx的处理程序文件,基于用户的语言首选项来有条件地进行加载,代码如下所示。页面中的调用方法:<ASP:ImageID="Image1"runat="server"ImageUrl="~/MyLocalImage.ashx"/>MyLocalImage.ashx的处理程序的写法:publicclassMyLocalImage:IHttpHandler{publicvoidProcessRequest(HttpContextcontext){context.Response.ContentType="image/png";stringLanaguageReference=((ProfileCommon)context.Profile).LanguagePreference;if(!string.IsNullOrEmpty(LanaguageReference)){Thread.CurrentThread.CurrentUICulture=newCultureInfo(LanaguageReference);}Bitmapbm=Resources.Litware.LitwareSlogan;MemoryStreamimage=newMemoryStream();bm.Save(image,ImageFormat.Png);context.Response.BinaryWrite(image.GetBuffer());}}--------------------------------------------------------------------------文字本地化好处理.本地化图像哪里调用路径了??谢谢.我看不出来.有人做过嘛?