现在有个文本里面一行存放一个用户名,我想把它每行都逐一变成Encoding形式的,最好是一行一行的转变,呵呵刚刚学习希望各位帮下忙

解决方案 »

  1.   

    foreach(string s in File.ReadAllLines(""))
    {
    }
    或using (StreamReader sr = new StreamReader(""))   
      {  
      String line;  
      while ((line = sr.ReadLine()) != null)   
      {    
      }  
      }  
      

  2.   

    什么是“Encoding形式”?(在.net4.0支持)其实就是类似于:var tempFile= Path.GetTempFileName();
    File.WriteAllLines(tempFile, File.ReadLines(sourceFile), yourEncoding);
    File.Delete(sourceFile);
    File.Move(tempFile, sourceFile);
      

  3.   

    上面是“改写”。如果是要存到“另一个”,则最后两句修改为一句:File.Move(tempFile,targetFile)。
      

  4.   

    嗯当然,可见只写一句 File.WriteAllLines 也完全可以!对于较大文件处理任务,还是写入临时文件然后再 File.Move 比较稳妥。
      

  5.   

    哈哈你帮我处理一下吧  
    把一个文本文件user.txt内容类似于
    王老三
    张老四
    王小二
    李大哥现在需要 把每一行都转换成URLEncode 并保存为 user1.txt
    %e7%8e%8b%e8%80%81%e4%b8%89
    %e5%bc%a0%e8%80%81%e5%9b%9b
    %e7%8e%8b%e5%b0%8f%e4%ba%8c
    %e6%9d%8e%e5%a4%a7%e5%93%a5