打开窗口提示音频文件位置错误

自己做了一个窗口放了一个音频文件进去,自己运行是正常的但是打包后换一个位置安装或者放到别的电脑上就会提示音频文件位置出错(音频文件一起打包的)这要怎么解决啊

AppDomain.CurrentDomain.BaseDirectory 可以定位到程序路径下,音频文件路径可以写成 AppDomain.CurrentDomain.BaseDirectory + "**.mp3"

我无法通过你的描述定位问题,所以只能请你自己写一个排查代码

在打开文件前,你应该是给了一个路径。那么请

MessageBox.Show(System.IO.Path.GetFullPath("你给的路径"));

获取一下绝对路径然后弹出一下,自己检查一下是否是你期望的路径

个人经验:
1.新入行的可能会写成依赖项目根路径,而非应用程序根路径的相对路径代码(或者写成开发者本机的绝对路径)
2.工作几年的可能会犯的错误是,父子进程调度的忘了设置工作目录。结果相对路径依赖到了父进程
3.外面有宿主的代码,比如windows service。相对路径是宿主路径