Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 读取特定位置的文件,并将所有出现的单引号替换为c中的&39_C#_String_File - Fatal编程技术网

C# 读取特定位置的文件,并将所有出现的单引号替换为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);

我需要在特定的位置读取一个文件,找到所有出现的单引号,并用c中的&39替换它

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("'",@"&#39");
}
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("'",@"&#39");
System.IO.File.WriteAllText(file,allText);