[DllImport("winmm.dll")]
public static extern int mciSendString(string m_strCmd, string m_strReceive, int m_v1, int m_v2);[DllImport("Kernel32", CharSet = CharSet.Auto)]
static extern Int32 GetShortPathName(String path, StringBuilder shortPath, Int32 shortPathLength);private static void playMusic(string name,byte state)
{
     StringBuilder shortpath = new StringBuilder(80);
     int result = GetShortPathName(name, shortpath, shortpath.Capacity);
     name = shortpath.ToString();
      string buf = string.Empty;
      switch (state)
      {
           case 1: mciSendString("play " + name, buf, buf.Length, 0); break;//播放
           case 2: mciSendString("pause " + name, buf, buf.Length, 0); break;//暂停
           case 0: mciSendString("close " + name, buf, buf.Length, 0); break;//暂停
      } 
 }private void button3_Click(object sender, EventArgs e)
{
      playMusic(@"..\Rammstein.mp3",1);
}