使用File.CreateText()生成的文件是UTF-8的编码。生成m3u播放列表。给WindowMedaiPlay读是认不了中文名的连接,如果把m3u放在网页中,连英文的连接也播放不了。
新建1个txt文件,把C#生成的m3u文件中的内容一字不差得考到txt文件中,再改txt后缀为m3u结果WindowMedaiPlay和网上的播放器都可以播放。我想可能是WindowMedaiPlay认不UTF-8编码,问一下如何用程序创建本机默认Unicode字符编码。

解决方案 »

  1.   

    你可以使用FileStream来写入文件,在创建此类型对象的时候,可以加上encoding作为参数。
      

  2.   

    to Knight94(愚翁) :
    FileStream 中的是Write ( byte[] array , System.Int32 offset , System.Int32 count )
     如何把 字符串以Unicode编码放入 byte[] 。
    给些例子
      

  3.   

    System.IO.TextWriter fileWriter = new System.IO.StreamWriter(filename, false,
    System.Text.Encoding.Unicode);
      

  4.   

    to 如何把 字符串以Unicode编码放入 byte[] 。byte[] bData = Encoding.Unicode.GetBytes( yourString );