C# 如何替换文件中的2个双引号

C# 如何替换文件中的2个双引号,c#,C#,我有两个双引号,需要用一个双引号替换 我使用的方法是: private static void ReplaceTextInFile(string originalFile, string outputFile, string searchTerm, string replaceTerm) { string tempLineValue; using (FileStream inputStream = File.OpenRead(originalFile)) {

我有两个双引号,需要用一个双引号替换

我使用的方法是:

private static void ReplaceTextInFile(string originalFile, string outputFile, string searchTerm, string replaceTerm)
{
    string tempLineValue;
    using (FileStream inputStream = File.OpenRead(originalFile))
    {
        using (StreamReader inputReader = new StreamReader(inputStream))
        {
            using (StreamWriter outputWriter = File.AppendText(outputFile))
            {
                while (null != (tempLineValue = inputReader.ReadLine()))
                {
                    outputWriter.WriteLine(tempLineValue.Replace(searchTerm, replaceTerm));
                }
            }
        }
    }
}
这么说呢

ReplaceTextInFile(file, file + "new", (char)34 + (char)34, (char)34);
我得到的错误是

Error   4   Argument '3': cannot convert from 'int' to 'string' 

and  Error  5   Argument '4': cannot convert from 'char' to 'string'    

我做错了什么?

函数需要四个
字符串。传递两个
字符串,然后传递一个
int
,然后传递一个
char

添加两个
char
s将导致
int
。不能连接字符,因为
char
表示单个字符,所以结果是
int


最后一个是直接转换为
char
,其中需要一个
string
,这似乎很明显。

函数需要四个
string
s。传递两个
字符串,然后传递一个
int
,然后传递一个
char

添加两个
char
s将导致
int
。不能连接字符,因为
char
表示单个字符,所以结果是
int

最后一个是直接转换为
char
,其中需要
字符串,这似乎很明显。

(char)34+(char)34
是一个
int
,值为68。
函数需要一个字符串

我会通过
“\”\”

(用反斜杠转义每个双引号)

(char)34+(char)34
是一个
int
,值为68。
函数需要一个字符串

我会通过
“\”\”

(用反斜杠转义每个双引号)


您使用
Int32
char+char
=
int
)和
char
,而不是两个
字符串
值调用此方法。为什么不直接使用

ReplaceTextInFile(file, file + "new", "\"\"", "\"");

您使用
Int32
char+char
=
int
)和
char
,而不是两个
字符串
值调用此方法。为什么不直接使用

ReplaceTextInFile(file, file + "new", "\"\"", "\"");

我会使用
replacetextinfle(文件,文件+“新建”,“\”,“\”);
我会使用
replacetextinfle(文件,文件+“新建”,“\”,“\”)