StreamWriter writer = new StreamWriter(@"C:\file.txt"); 
            StreamReader reader; 
            DirectoryInfo dinfo = new DirectoryInfo(@"c:\fileDirectory");             FileInfo[] fileinfos = dinfo.GetFiles("*.txt"); 
            foreach (FileInfo file in fileinfos) 
            { 
                reader = new StreamReader(file.FullName); 
                writer.WriteLine(reader.ReadToEnd()); 
                reader.Close(); 
            } 
            writer.Close();合并txt的代码,经测可以合并.但是有乱码怎么办

解决方案 »

  1.   

            StreamReader reader;
            StreamWriter writer = new StreamWriter(Server.MapPath("js/all.txt"), true, Encoding.UTF8);
            DirectoryInfo dir = new DirectoryInfo(Server.MapPath(""));
            foreach (FileInfo f in dir.GetFiles("*.txt"))
            {
                reader = new StreamReader(f.FullName, Encoding.UTF8);
                writer.WriteLine(reader.ReadToEnd());
                reader.Close();
            }
            writer.Close();
            writer.Dispose();