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(文件,文件+“新建”,“\”,“\”)代码>