VB.NET中的资源文件
Posted
技术标签:
【中文标题】VB.NET中的资源文件【英文标题】:resource file in VB.NET 【发布时间】:2010-01-17 21:48:45 【问题描述】:如何使用资源文件夹中的 .exe 文件?我想将资源文件夹中的文件复制到另一个文件夹中。
试过了
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
If (Directory.Exists("Files")) Then
Else
End If
Directory.CreateDirectory("Files")
Dim FileToCopy As String
Dim NewCopy As String
FileToCopy = My.Resources.THEFILEIWANT <- only this part doesn't work
NewCopy = "Files\THEFILEIWANT.exe"
If System.IO.File.Exists(FileToCopy) = True Then
System.IO.File.Copy(FileToCopy, NewCopy)
End If
End Sub
这是必需的,因此当文件不存在时,文件将被创建/复制。
有谁知道如何从资源文件夹中调用文件?
试过这个 ` Dim writePermission As FileIOPermission writePermission = New FileIOPermission(FileIOPermissionAccess.Write)
If (SecurityManager.IsGranted(writePermission)) Then
My.Computer.FileSystem.WriteAllBytes("Files", My.Resources.unscrambler, False)
End If`
但是我收到了一个无效的权限错误。
【问题讨论】:
所以当文件不存在时程序可以创建它。 他们不是在病毒作者圈子里称其为“有效载荷”吗? 我不知道怎么称呼它,我只知道我需要这个,所以当文件不存在时它会创建它。 【参考方案1】:我仍然是初学者,但我可以建议使用打包程序,例如 CodePlex's Confuser 中包含的打包程序。它将多个程序集打包成一个(就像所有打包程序一样),显然,Confuser 提供混淆功能,并且是免费。
*一个警告!*众所周知,打包程序会在防病毒软件中发出警报,因此请使用不同的 AV 软件检查您的应用.
希望这些信息有用。 :)
【讨论】:
以上是关于VB.NET中的资源文件的主要内容,如果未能解决你的问题,请参考以下文章
如何在解决方案资源管理器中显示 References 文件夹而不在 VB.NET 项目中选择“显示所有文件”?