用C#将文本中存放一行一行的用户名转化成Encoding形式存放到另一个文本里

hvneo 2010-09-30 10:43:02
现在有个文本里面一行存放一个用户名,我想把它每行都逐一变成Encoding形式的,最好是一行一行的转变,呵呵刚刚学习希望各位帮下忙
...全文
96 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hvneo 2010-09-30
  • 打赏
  • 举报
回复
哈哈 你要帮我解决了 我拜你做师傅
hvneo 2010-09-30
  • 打赏
  • 举报
回复
哈哈你帮我处理一下吧
把一个文本文件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
  • 打赏
  • 举报
回复
嗯当然,可见只写一句 File.WriteAllLines 也完全可以!

对于较大文件处理任务,还是写入临时文件然后再 File.Move 比较稳妥。
  • 打赏
  • 举报
回复
上面是“改写”。如果是要存到“另一个”,则最后两句修改为一句:File.Move(tempFile,targetFile)。
  • 打赏
  • 举报
回复
什么是“Encoding形式”?

(在.net4.0支持)其实就是类似于:

var tempFile= Path.GetTempFileName();
File.WriteAllLines(tempFile, File.ReadLines(sourceFile), yourEncoding);
File.Delete(sourceFile);
File.Move(tempFile, sourceFile);
wuyq11 2010-09-30
  • 打赏
  • 举报
回复
foreach(string s in File.ReadAllLines(""))
{
}
或using (StreamReader sr = new StreamReader(""))
{
String line;
while ((line = sr.ReadLine()) != null)
{
}
}

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧