【发布时间】:2014-04-17 19:17:21
【问题描述】:
我有一个包含如下链接列表的文本文件:
<A title=Accept href="https://www.google.com/url?q=https%3A%2F%2Fregister.eragenx.com%2Freferral%3Freferrer%3Demail%26invitationToken%3D1f7ae07e4cb1ed96a7fc5f6de10376d9%26email%3Dlovessoumi.tra123456789soumit90%2540gmail.com&sa=D&sntz=1&usg=AFQjCNGdIeh6LFs4H5TvysbSV7DjUk2Tuw" target=_blank>Sign Up Now For Free.</A>
使用我的程序并在单击按钮时,我想编辑每一行文件,例如:
https://register.eragenx.com/referral?referrer=email&invitationToken=fd78d9fdf6281e033b389cb14e118f85&email=lovesleeping1234567.8sleepin.g97%40gmail.com
这是我正在尝试的,但它似乎不起作用,我做错了什么?
public void editline()
{
string[] lines = File.ReadAllLines("link.txt");
foreach (var line in lines)
{
line.Substring(51,171);
line.Replace("%3A", ":");
line.Replace("%2F","/");
line.Replace("%3F","?");
line.Replace("%3D" , "=");
line.Replace("%26","&");
}
File.WriteAllLines("output.txt",lines);
}
我也试过这个:
public void editline()
{
string[] lines = File.ReadAllLines("link.txt");
foreach (var line in lines)
{
HttpUtility.UrlDecode(line.Substring(51, 171));
}
File.WriteAllLines("output.txt", lines);
}
还有这个:
public void editline()
{
string parsedLine = null;
string[] lines = File.ReadAllLines("link.txt");
foreach (var line in lines)
{
parsedLine = line.Substring(51, 171);
parsedLine = line.Replace("%3A", ":");
parsedLine = line.Replace("%2F", "/");
parsedLine = line.Replace("%3F", "?");
parsedLine = line.Replace("%3D", "=");
parsedLine = line.Replace("%26", "&");
}
File.WriteAllLines("output.txt", lines);
}
但输出与link.txt中的链接相同,该方法在output.txt中没有改变
请帮忙
【问题讨论】:
-
我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。
-
@user2889827,请阅读该问题的答案。就像那个问题的 OP 一样,您错误地认为
Replace会改变状态。 -
@JohnSaunders 你一天发多少次这个?我在很多问题上都看到了!
-
string abc = HttpUtility.UrlDecode(line.Substring(51, 171));是 OP 可能正在尝试做的事情。 -
如果问题没有解决,请在此评论,我可以提供解决方案代码