【问题标题】:How to determine path of resource files on different computers? - C#如何确定不同计算机上资源文件的路径? - C#
【发布时间】:2018-05-25 09:44:03
【问题描述】:

我正在为我的课程作业编写一个简单的游戏。该应用程序包含许多图片框,其中没有图像。我在 Visual Studio 项目调试文件夹中也有一个包含所需图片的目录。我需要将图片的路径放入程序中的数组中,然后将它们随机插入图片框。

问题是我不知道它在另一台计算机上如何工作,所以我无法组织所有的东西。游戏必须在不使用 Visual Studio 的情况下启动,只有 exe 文件。我是否应该先对我未完成的程序进行安装设置,或者类似的东西,然后将应用程序的资源放在磁盘上的某个位置,以了解我所有的图片在任何计算机上的位置?然后也许我可以确定我将拍摄所有照片并将它们放入数组的确切路径。反之亦然...我对此完全感到困惑。

这是我用来填充数组的:

string[] spritePaths = Directory.GetFiles(/*paths*/);

【问题讨论】:

  • 您说“我需要将图片的路径放入程序中的数组中”。这是一个要求还是这只是您目前正在做的事情?
  • 您可以将图片添加为嵌入式资源

标签: c# path resources


【解决方案1】:

您可以将图片分发到带有 .exe 文件的文件夹中吗?如果是这样,您可以使用相对路径来获取所有图片。

    string[] spritePaths = Directory.GetFiles("pictureFolder");

正如 DangerZone 建议的那样,您还可以将图像添加为嵌入式资源。

https://support.microsoft.com/en-us/help/319292/how-to-embed-and-access-resources-by-using-visual-c

【讨论】:

    【解决方案2】:

    这里有几个选项:

    • 将图像文件夹的路径指定为命令行参数。然后你可以从 CMD 启动它,或者创建一个快捷方式并在那里指定参数。
    • 添加TextBox 供用户输入图像的路径。
    • 添加浏览按钮或菜单按钮,并允许用户使用对话框搜索文件夹。
    • 使用预定义的位置,例如 exe 旁边的图像文件夹。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多