【发布时间】:2017-12-05 09:03:11
【问题描述】:
我正在尝试读取许多文本文件并替换每个文件中的字符,我的代码如下,但是当我返回原始文本文件时,我发现没有任何变化!。另一个问题,如果我想添加引号,即 ("") 到名为 stripchars1 的字符串以被替换 该怎么做?
string[] Paths = Directory.GetFiles(path,"*.txt");
string[] stripchars1={"<","?","."};
string[] chars2={"s","w","n"};
foreach (string file in Paths)
{
TextReader objstream = new StreamReader(file);
foreach (string character in stripchars1)
{
file.Replace(character, " ");
}
foreach (string character in chars2)
{
file.Replace(character, "h");
}
}
【问题讨论】:
-
您根本没有修改文件。您正在修改文件名,该文件名存储在名为
file的变量中。 -
您甚至还没有阅读任何文件。仅仅因为你调用你的变量
file这并不意味着你正在处理一个。你需要看看如何读写文件。 -
@stybl 是的,我认为你是对的,但你知道如何访问每个文件的内容吗?谢谢
-
尝试先询问强大的谷歌。您可以遵循大量有关 I/O 的指南。
-
@DarrenYoung 我知道读写我的问题是如何修改每个文件的内容来替换
标签: c# text replace text-files