C# 读取特定位置的文件,并将所有出现的单引号替换为c中的&39
我需要在特定的位置读取一个文件,找到所有出现的单引号,并用c中的&39替换它C# 读取特定位置的文件,并将所有出现的单引号替换为c中的&39,c#,string,file,C#,String,File,我需要在特定的位置读取一个文件,找到所有出现的单引号,并用c中的&39替换它 string file = @"D:\MyDirectory\MyFile.po"; 假设这是我的文件,我必须阅读此文件并将所有单引号替换为&39。您可以使用System.IO库,将其读入数组,替换每个实例,然后将其写回文件 string file = @"D:\MyDirectory\MyFile.po"; string[] allLines = System.IO.File.ReadAllLines(file);
string file = @"D:\MyDirectory\MyFile.po";
假设这是我的文件,我必须阅读此文件并将所有单引号替换为&39。您可以使用System.IO库,将其读入数组,替换每个实例,然后将其写回文件
string file = @"D:\MyDirectory\MyFile.po";
string[] allLines = System.IO.File.ReadAllLines(file);
for(int i = 0; i < allLines.GetLength(0); i++)
{
allLines[i] = allLines[i].Replace("'",@"'");
}
System.IO.File.WriteAllLines(file,allLines);
请包含您为尝试此操作而编写的代码,并告诉我们什么不起作用重复!这个问题在stackoverflow上已经回答了至少4次:和@Default Yes对不起,我的错误!现在所有的问题都解决了——我当时有点心不在焉,这是我脑子里想不到的:第二个例子更简单,但对于大文件,它可能会导致性能问题。
string file = @"D:\MyDirectory\MyFile.po";
string allText = System.IO.File.ReadAllText(file);
allText = allText.Replace("'",@"'");
System.IO.File.WriteAllText(file,allText);