如何确定不同计算机上资源文件的路径? - C#

时间:2017-12-11 19:42:04

标签: c# path resources

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

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

这里我用来填充数组:

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

2 个答案:

答案 0 :(得分:0)

您是否可以将图片分发到包含.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

答案 1 :(得分:0)

以下是一些选项:

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