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中的资源文件的主要内容,如果未能解决你的问题,请参考以下文章

跪求vb.net 直接调用资源内wav文件的方法!

文件属性选项卡访问信息 vb.net

如何在解决方案资源管理器中显示 References 文件夹而不在 VB.NET 项目中选择“显示所有文件”?

vb.net把dll放到程序的Resources资源里面,能直接调用Resources里面的dll吗?

在 VB.net/C# 中直接使用资源字体

VB.NET将一个已有的A.EXE文件添加到项目资源,如何在项目生成的EXE文件中运行它?