asp.net中使用资源文件的问题,谢谢!

flybird079 2003-03-31 05:49:07
小弟现在由于要将页面作成简体和繁体两种格式,想把所有相关资源(字符串、图片等)都作成资源文件。
但是在如何引用.resx文件上好象是一直不得要领,希望哪位高手能够指点一下!
谢谢!
;另外我不太明白.resources文件和.resx文件的区别是什么,创建了一个.resources文件,也顺利引用了,但是如果资源字符串是因为就显示正常;但如果是中文就是乱码,这是怎么回事呢?

谢谢!
...全文
115 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
acewang 2003-08-18
  • 打赏
  • 举报
回复
在应用程序里嵌入资源,可以避免用户因删除资源文件而造成应用程序出现错误。要使用资源文件中的文件,只需要按下面的方法调用即可:

VB.NET
Function GetEmbeddedResource(ByVal strname As String) As System.IO.Stream
Return System.Reflection.Assembly.GetExecutingAssembly.GetManifestResourceStream(strname)
End Function

C#
System.IO.Stream GetEmbeddedResource(string strname){
return System.Reflection.Assembly.GetExecutingAssembly.GetManifestResourceStream(strname) ;
}

其中的参数strname必须是下面的格式:..,比如: "MyApplication.Icon1.ico"。参数是大小写敏感的。如果不正确或者缺少文件,将会出现返回Null的错误。
0956304127832708 2003-08-18
  • 打赏
  • 举报
回复
默认资源文件与你的Web控件源程序同名。。。

xxx.resx

ResourceManager manager = new ResourceManager(this.GetType());
waki 2003-04-14
  • 打赏
  • 举报
回复
resources为二进制格式,resx为XML文本格式,在VS编辑器中只能使用resx格式,但编译时,它会把resx格式转化为resources格式,显示中文时乱码,说明你把当前文化设置为繁体,但又找不到繁体的资源文件,所以是乱码。
你把简体的资源文件作为系统默认资源,将繁体取名为:名称.big.resources
big你查一下MSDN,可能名称不对,记不清了。简体的是cn。包含进去编译就行了。

62,242

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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