C# 通过单击一次发布应用程序后visual studio中文件的路径
我想把我的应用程序发布给我的朋友,让他们的安装尽可能简单,这样我的应用程序就可以使用SoundPlayer,它需要文件来播放声音。我的问题是我如何知道他们将把这个文件保存在哪里 我使用了以下代码:C# 通过单击一次发布应用程序后visual studio中文件的路径,c#,windows,visual-studio,winforms,share,C#,Windows,Visual Studio,Winforms,Share,我想把我的应用程序发布给我的朋友,让他们的安装尽可能简单,这样我的应用程序就可以使用SoundPlayer,它需要文件来播放声音。我的问题是我如何知道他们将把这个文件保存在哪里 我使用了以下代码: SoundPlayer music = new SoundPlayer(ApplicationDeployment.CurrentDeployment.DataDirectory + @"\songfolder\Main.wav"); 这给了我一个错误:应用程序标识未设置 PS:
SoundPlayer music = new SoundPlayer(ApplicationDeployment.CurrentDeployment.DataDirectory + @"\songfolder\Main.wav");
这给了我一个错误:应用程序标识未设置
PS:抱歉我的英语不好:D你是说通过ClickOnce发布项目吗?您可以转到
Project->Properties->Publish
,检查所需文件是否包含在应用程序文件中
解决方案资源管理器:
应用程序文件:
您需要使用以下代码来访问这些文件
string filepath = AppDomain.CurrentDomain.BaseDirectory + @"songfolder\song.mp3";
最后,单击Publish Now
将其发布。我编写的代码如下:SoundPlayer music=new SoundPlayer(AppDomain.CurrentDomain.BaseDirectory+@“songfolder\Menu.wav”)代码>它告诉我没有找到错误文件,你知道问题出在哪里吗?如果没有,谢谢@Magma是否已将发布状态设置为数据文件
?@Magma或尝试此ApplicationDeployment.CurrentDeployment.DataDirectory+@“songfolder\song.mp3”
以获取文件路径。是的,我将其设置为数据文件
,甚至尝试了第二个代码,但仍然相同error@Magma很奇怪。安装应用程序后,检查文件是否包含在C:\Users\username\AppData\Local\Apps\2.0\Data
的子文件夹中。