vb.net如何释放资源到指定的目录?释放文件可以使用 Resources对象 和 IO对象
下面以文件在资源中类型为 array 的实例代码
注意引用 imports system.io
Dim resources As System.Resources.ResourceManager = My.Resources.ResourceManager
【vb.net资源 vbnet implements】Dim b() As Byte = resources.GetObject("文件在资源中的名称")
Dim s As IO.Stream = File.Create(Filepath)'要保存的路径
s.Write(b, 0, b.Length)
s.Close()
vb.net加载嵌入式资源(DLL,自定义资源)很简单vb.net资源,点击菜单“项目”--“WindowsApplication1属性”
在属性面板里点“资源”,这里可添加字符串资源、图片资源、多媒体资源等等 。
使用资源很简单,举例如下vb.net资源:
Label1.Text = My.Resources.String1
PictureBox1.Image = My.Resources.小猫
如何把VB.NET内部资源文件复制到磁盘上可以查看附件 , 或则使用以下代码 。应该注释的满全了 。
随便建一个窗口工程,窗口代码帖入以下代码 。
Imports System.IO
Imports System.Text
Imports System.Reflection
Public Class Form1
Const ResName As String = "123.txt" ' 需要保存的资源名
Const BufferSize As Integer = 4096' 复制时缓冲的大小
Private Sub Demo()
' 变量声明
Dim strDisplayText As StringBuilder ' 保存输出信息
Dim strResName As String' 保存目标资源的名称
' 变量初始化
strDisplayText = New StringBuilder()
strResName = String.Empty
' 获取所有资源
strDisplayText.AppendLine("文件中存在以下资源:")
For Each strName As String In Assembly.GetExecutingAssembly.GetManifestResourceNames()
strDisplayText.AppendLine(""strName)
' 获得目标资源的全名
If strName.EndsWith("."ResName) Then
strResName = strName
End If
Next
' 目标资源不存在
strDisplayText.AppendLine()
If strResName = String.Empty Then
strDisplayText.AppendLine("抱歉 , 没有找名为"""ResName"""的资源")
Else ' 复制资源的代码
' 打开资源文件 , 在End Using的时候自动关闭 。
Using ms As UnmanagedMemoryStream = Assembly.GetExecutingAssembly.GetManifestResourceStream(strResName)
' 打开磁盘文件,在End Using的时候自动关闭 。
Using fs As New FileStream("C:\"ResName, FileMode.Create)
' 变量声明
Dim Buffer(BufferSize - 1) As Byte' 复制文件时的缓冲数组
Dim ReadCount As Integer' 此次读取数据的数量
' 还有数据可以读取的情况,一直循环
ReadCount = ms.Read(Buffer, 0, BufferSize)
While ReadCount0
fs.Write(Buffer, 0, ReadCount) ' 写入到磁盘文件
ReadCount = ms.Read(Buffer, 0, BufferSize)
End While
End Using
End Using
strDisplayText.AppendLine("文件已经复制完毕 。")
End If
' 显示消息
MessageBox.Show(strDisplayText.ToString())
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Call Demo()
End
End Sub
End Class
vb.net资源的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于vbnet implements、vb.net资源的信息别忘了在本站进行查找喔 。
推荐阅读
- 新媒体如何做女团团长,如何加入新媒体行业
- hbase怎么按条件查询,hbase根据字段查询
- 包含象山棋牌游戏的词条
- 糍粑制作直播教程,糍粑制作直播教程视频
- c语言多次使用函数返回值 c语言返回多个参数
- css3鼠标跟随导航,鼠标移动css3效果
- 大佬帮忙直播素材,大佬帮忙表情包
- mysql怎么建联合索引 mysql怎么创建联合索引
- sqlserver数据库增加数据文件,sql语句添加数据文件