【搬运】VB.NET创建和使用RESX资源
2010-11-29 14:52
281 查看
VB.NET使用了一种新的资源格式。RESX和Resources。
这里介绍如何读取RESX格式。
Imports System.Resources Imports System.IO Public Class Form1 Dim rp As String = Application.StartupPath & "\MyRes.resx" Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click '创建 Dim rw As New ResXResourceWriter(rp) '创建一个资源写入流 rw.AddResource("res1", "这是一个文本") '添加一个资源(资源ID,资源数据) 写入文本 rw.AddResource("res2", My.Resources.GIF_e001) '写入图像 rw.AddResource("res3", New Byte() {1, 2, 3, 4}) '写入数组 With My.Resources.Sou0 '对于特殊文件(比如流)进行序列化准备 Dim b(.Length - 1) As Byte '声明足够的缓冲区 .Read(b, 0, .Length - 1) rw.AddResource("res4", b) '写入音频 .Close() End With '…… rw.Close() '关闭流 MsgBox("OK", MsgBoxStyle.Information) End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click If Not File.Exists(rp) Then Return '使用 Dim fr As FileStream = File.OpenRead(rp) '示例从流中读取资源 Dim rr As New ResXResourceReader(rp) '创建一个资源读取流 Dim id As IDictionaryEnumerator = rr.GetEnumerator '创建资源ID枚举 id.MoveNext() '开始枚举推进 MsgBox("资源ID为: " & id.Entry.Key) MsgBox("资源类型为: " & id.Entry.Value.GetType.Name) Me.Text = id.Value '使用字符 (请根据资源类型来使用资源) id.MoveNext() '推进至下一资源 Me.BackgroundImage = id.Value '使用图像 id.MoveNext() Dim b() As Byte = id.Value MsgBox("资源内的字节数组大小: " & b.Length) '使用数组 id.MoveNext() b = id.Value '获取音频数据字节组 Dim ms As New MemoryStream(b) '创建一个内存流 My.Computer.Audio.Play(ms, AudioPlayMode.Background) '播放这个音频 ms.Close() : rr.Close() '关闭内存流和资源流 MsgBox("OK!", MsgBoxStyle.Information) End Sub End Class
相关文章推荐
- 使用VB Visual Studio.Net创建密码窃取程序
- WebCast《实战ASP.NET AJAX系列课程(2):使用客户端框架创建“纯粹”的Ajax应用程序》相关资源
- 用vb使用对话框资源创建对话框
- 使用VB。NET创建ini文件和写入
- 使用VB.net 创建简单的TTS中英文混合语音朗读
- VB.NET使用LhSocket5Net创建Socket5服务器
- 【C#.NET】创建和使用全局资源
- 使用VB.net 创建简单的TTS中英文混合语音朗读
- 在VB.Net中创建使用控件数组
- 在VB.Net中创建使用控件数组
- 使用VB.NET创建临时文件
- [VB.NET]在VB.NET 2005中,如何创建Oracle的存储过程,以及如何来使用存储过程语句?
- 在VB.Net中创建使用控件数组
- 100% .NET Control_使用CurrencyManager 创建一个导航条来控制DatagGrid的XNavBar控件(VB.NET).
- 使用VB Visual Studio.Net创建密码窃取程序
- 使用VB.NET创建Excel.NET程序
- .NET资源文件的创建、使用
- 使用VB.Net Express版本创建服务
- [VB.NET]使用CuteEditor错误 前台创建控件出错 急!!