基本上,我们的问题是:我们不能代替这样的字符串:10003 *但我们可以替换字符串像这样:10003
我们想取代,看起来像这样的字符串的一部分:10003 *这是我们的代码:
string text = sr2.ReadToEnd();
sr2.Close();
while (loop != lstTxt.Items.Count)
{
string SelectedItem = lstTxt.SelectedItem.ToString() + "*";
text = text.Replace(SelectedItem, "tietze111");
if (lstTxt.SelectedIndex < lstTxt.Items.Count - 1)
lstTxt.SelectedIndex++;
loop++;
}
sw2.Write(text);
但是,这是行不通的。 当我们在部分离开了*号代替,它的工作原理。 但是,我们必须更换*了。 你知道我们有什么改变?
它的工作原理,当我们使用这个:
string text = sr2.ReadToEnd();
sr2.Close();
while (loop != lstTxt.Items.Count)
{
string SelectedItem = lstTxt.SelectedItem.ToString(); // changed
text = text.Replace(SelectedItem, "tietze111");
if (lstTxt.SelectedIndex < lstTxt.Items.Count - 1)
lstTxt.SelectedIndex++;
loop++;
}
sw2.Write(text);
- 使用(VAR SR2 =新的StreamReader(Application.StartupPath + @ “\网站\德勒22 ET.htm”,Encoding.Default)){
using (var sw2 = new StreamWriter(tempFile, true, Encoding.Default))
因为该文件仍在ASCII我们用这个。 也许这就是问题所在。 我们如何解决这个问题?