如何在应用程序中存储文件

时间:2012-07-23 00:42:10

标签: vb.net winforms

我正在制作一个程序,它会在启动时播放一些音乐,这很容易。我想要的是将音乐文件保存为解决方案的一部分,这样音乐将始终播放,而不是将节目指向音乐保存的位置:

Dim wavMusic As String = "\\My Documents\Visual Studio 2010\Song.wav"

因此,如果我将应用程序移动到另一台计算机,则无法找到该歌曲。所以我想把那首歌作为.exe的一部分,以便它总能找到它。感谢。

哦,我正在使用vb和winforms,因为我在学校这样做,在那里没有使用像C和WPF这样的令人愉快的东西。

2 个答案:

答案 0 :(得分:3)

将其放在项目资源中,可以作为项目属性中的选项卡访问。您可以使用My.Resources属性访问所有资源。所以:

  • 在解决方案资源管理器
  • 中双击我的项目
  • 转到资源标签
  • 将文件拖到大空白区域
  • 在您的代码中,将其作为My.Resources.Song
  • 进行访问

瞧!

答案 1 :(得分:0)

您可以将音频文件作为资源嵌入资源文件中:

enter image description here

enter image description here

enter image description here

private void btnDemo2_Click(object sender, EventArgs e)
{
    try
    {
        SoundPlayer sndplayr = new 
            SoundPlayer(PlayWavFiles.Properties.Resources.LoopyMusic);
        if (btnDemo2.Text == "Demo WAV 2")
        {
            sndplayr.PlayLooping();
            btnDemo2.Text = "STOP";
        }
        else
        {
            sndplayr.Stop();
            btnDemo2.Text = "Demo WAV 2";
        }
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message + ": " + ex.StackTrace.ToString(), 
            "Error");
    }
}

请参阅此文章:http://www.codeproject.com/Articles/17422/Embedding-and-Playing-WAV-Audio-Files-in-a-WinForm