我希望能够定位文本文件中包含“字母或数字”、“换行符”、“字母或数字”序列的每个字符串,然后将“换行符”替换为“空格”。
到目前为止,这是我尝试过的:
private void button3_Click(object sender, EventArgs e)
{
string pathFOSE = @"D:\Public\temp\FOSEtest.txt";
string output = Regex.Replace(pathFOSE, @"(?<=\w)\n(?=\w)", " ");
string pathNewFOSE = @"D:\Public\temp\NewFOSE.txt";
if (!System.IO.File.Exists(pathNewFOSE))
{
// Create a file to write to.
using (System.IO.StreamWriter sw = System.IO.File.CreateText(pathNewFOSE))
{
}
File.AppendAllText(pathNewFOSE, output);
}
}
但是我的程序只创建一个新的文本文件,其中仅包含此行
"D:\Public\temp\FOSEtest.txt"
。有什么想法吗?在Windows7中搜索文本文件中的新行是使用\n
的正确方法吗?谢谢。
编辑:我按照Avinash的建议进行了更改,并说明我正在使用Windows 7。
编辑2:我认为在尝试建议之前需要理解Replace
发生在路径字符串而不是它所导致的文件上。
最终编辑:一切都正常工作,感谢stribizhev,我只是复制粘贴了他的答案。感谢每个给予回应的人!
\n
替换为Environment.NewLine
以获得相同的结果。我认为我需要先了解为什么路径被写入文本文件。 - Loukoum Mira