我想把一个文件夹内的所有文件(其中包含后缀名为.html,.xml,.php)里面的“抛物线”改成“掉了”
怎么改?请教大家!

解决方案 »

  1.   

    如果是在项目里话,按住Ctrl+F  全部替换成你想要的,选择整个项目。
      

  2.   


            string[] extensions = new string[] { "*.html", "*.xml", "*.php" };
            foreach (String extension in extensions)
            {
                string[] paths = System.IO.Directory.GetFiles("目录路径", extension, System.IO.SearchOption.TopDirectoryOnly);
                foreach (string path in paths)
                {
                    System.IO.StreamReader sr = new System.IO.StreamReader(path);
                    string result = sr.ReadToEnd();
                    sr.Close();
                    result = result.Replace("抛物线", "掉了");
                    System.IO.StreamWriter sw = new System.IO.StreamWriter(path, false);
                    sw.Write(result);
                    sw.Close();
                }
            }
      

  3.   

    用IO流操作!
    读取文件,判断文件后缀f.Extension。
    如果是。就读出文件内容。之后用Replace替换。再重新写进去。!
      

  4.   

    晕..那你是否晓得你文件的编码格式?        string[] extensions = new string[] { "*.html", "*.xml", "*.php" };
            foreach (String extension in extensions)
            {
                string[] paths = System.IO.Directory.GetFiles("目录路径", extension, System.IO.SearchOption.TopDirectoryOnly);
                foreach (string path in paths)
                {
                    System.IO.StreamReader sr = new System.IO.StreamReader(path,System.Text.Encoding.Default);
                    string result = sr.ReadToEnd();
                    sr.Close();
                    result = result.Replace("抛物线", "掉了");
                    System.IO.StreamWriter sw = new System.IO.StreamWriter(path, false,System.Text.Encoding.Default);
                    sw.Write(result);
                    sw.Close();
                }
            }
    其中System.Text.Encoding.Default可以改成你对应的文件编码格式