已经能打开对话框选择音乐。但发现:
  1.如果打开文件的路径中含有中文字符,则不能播放。
  2.路径中最后一个文件夹的名字须是music,否则也不能播放。
  怎么解决这些问题呀?

解决方案 »

  1.   

    用我写的类吧,纯c#写的,可以实现你要的效果 用我写的类也可以 
    http://www.jz322.com/web/MediaEE_SDK.rar 
    http://www.jz322.com/web/Media.txt 
    也许会有帮助
      

  2.   

    命名空间:using System.Diagnostics; string path = this.openFileDialog3.FileName;  //获得绝对路径
    string filename = System.IO.Path.GetFileNameWithoutExtension(gpath4);//获得文件名
    try { Process.Start(path); } //播放音乐
    catch { MessageBox.Show("找不到路径","提示"); }上面的代码添加在哪里,按你的情况来把,主要是获得绝对路径就行了 然后用这句Process.Start(path); 来实现播放音乐
      

  3.   

    回复2楼的:嗯,我明白你的意思了。
    但我是用到了using System.Runtime.InteropServices;用对话框打开的文件中,有些能播放,有些又不行。
    也不是文件类型的问题,因为那些文件中mp3,wma,wav都有能成功播放的。
      

  4.   

    回复1楼的:我没法添加Media这个引用