Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 声音文件位置为';在另一台计算机上运行时找不到_C# - Fatal编程技术网

C# 声音文件位置为';在另一台计算机上运行时找不到

C# 声音文件位置为';在另一台计算机上运行时找不到,c#,C#,我的C#程序在我的计算机上运行良好,声音也在播放,但当我把它发送给讲师时,他说程序正在运行,但找不到我的声音文件。我在程序中的文件位置如下: C:\Documents\visualstudio 2012\Projects\Barista3000\u Aroka\u Lab6\Barista3000\u skal\Sounds\sound.wav 如何确保声音在其他计算机上运行时始终定位?您需要像将文件添加到项目中一样,并将“生成操作”设置为“内容”。 当您构建项目时,它将最终出现在您的输出文件

我的C#程序在我的计算机上运行良好,声音也在播放,但当我把它发送给讲师时,他说程序正在运行,但找不到我的声音文件。我在程序中的文件位置如下:

C:\Documents\visualstudio 2012\Projects\Barista3000\u Aroka\u Lab6\Barista3000\u skal\Sounds\sound.wav


如何确保声音在其他计算机上运行时始终定位?

您需要像将文件添加到项目中一样,并将“生成操作”设置为“内容”。

当您构建项目时,它将最终出现在您的输出文件夹中,只需使用类似的方式进行播放即可

PlayFile("sound.wav"); // I made up this method btw.
注意,不是文件的完整路径,这是相对的,它将在工作(当前)文件夹中查找此文件

如何确保在不同的计算机上运行时声音始终位于同一位置

为此,您仍然需要将其与您的EXE和构建输出文件夹中的其他“内容”一起分发


另外,请查看嵌入资源,这样您就可以在EXE中包含WAV。

尝试将声音文件包含到项目中如何在代码中定位该文件?你使用相对路径吗?你好!我在我的项目中有一个名为“声音”的文件夹,在那里我存储声音文件。它是在我的电脑上运行时找到的,但在移动到另一台电脑时找不到。我压缩了整个项目文件夹并将其发送给讲师,声音文件夹位于项目文件夹中..嗨,kennyzx!,我不确定相对路径。它是如何工作的?您有两个选择:将文件包含在exe中,这将是简单可靠的,但也不灵活,并会破坏exe。或者,您可以使用一条路径,该路径可以在任何机器上运行。这里真正的问题是:它应该在哪里?如果要将其与exe一起保存,请将路径设置为以下内容:
\yoursound.wav
,这是一个相对路径(因为圆点上写的是从这里开始,而不是绝对路径以“\”开始。谢谢你们的输入。我会按照建议做的,然后回来。祝你们好运。我现在正在尝试修复它,但我似乎无法通过Visual studio解决方案资源管理器查看我的声音文件,这些文件存储在名为“声音”的文件夹中。出于某种原因,我只能看到一个通过解决方案资源管理器健全文件,而其余3个文件不可访问。问题是什么。单击
显示所有文件
,然后右键单击并选择
包含在项目中
,或者右键单击文件夹并选择
添加->现有项
,然后选择您的文件谢谢Drake!我现在可以看到这些文件了。但是这个相对路径仍然有问题。我可以播放这些声音,但不确定它们在移动到另一台计算机时是否会播放。在我的代码中,我的路径如下:C:\Users\Acer\Documents\Visual Studio 2012\Projects\Barista3000\u Aroka\u Lab6\Barista3000\u skal\sounds\Sparking Water Sound.wav如果您选择t部分输出,并确保复制文件时包含所有文件、EXE、DLL和WAV