禁止在C#WinForms游戏中访问图像

时间:2012-06-22 13:33:31

标签: c# winforms

我正在用winforms C#创建一个游戏。

游戏中包含一些在游戏过程中显示的图像。

我想禁止玩家打开游戏目录并打开图像文件,因为看到它们会破坏游戏性。

例如,在C& C中,玩家不仅可以进入游戏库并观看妈妈的精灵,还可以观看电影。

有没有办法禁止玩家看到这些图片?

2 个答案:

答案 0 :(得分:3)

您可以非常轻松地将它们嵌入资源中,并在需要时将其提取出来。有关详情,请参阅this link

或者您可以加密它们并在需要时解密它们

答案 1 :(得分:1)

链接资源作为文件存储在项目中;在编译期间,资源数据从文件中获取并放入应用程序的清单中。应用程序的资源文件(.resx)仅存储磁盘上文件的相对路径或链接。

对于嵌入式资源,资源数据以二进制数据的文本表示形式直接存储在.resx文件中。在任何一种情况下,资源数据都被编译到可执行文件中。

将资源从链接更改为嵌入式

  1. 在解决方案资源管理器中选择项目后,在“项目”菜单上单击“属性”。
  2. 单击“资源”选项卡。
  3. 在Resource Designer工具栏上,指向资源视图下拉列表,单击箭头,然后选择要编辑的资源类型。
  4. 选择您要更改的资源。
  5. 在“属性”窗口中,选择“持久性”属性并将其更改为“.resx中的嵌入式”。