Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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#_Visual Studio 2010_File_Filestream - Fatal编程技术网

C# 查找行时读取文件并写入文本

C# 查找行时读取文件并写入文本,c#,visual-studio-2010,file,filestream,C#,Visual Studio 2010,File,Filestream,我有一个有很多行的文件。我逐行阅读,找到一个特定的字符串,我需要在后面插入另一行 谷歌源文件 脸谱网 谷歌-我应该得到的文件 斯塔斯科弗流 脸谱网 我应该怎么做才能在下面的一行中写入“stasckoverflow”您无法同时在文本文件中读取和写入行 您应该使用所需的数据创建一个新的临时文件,然后删除旧文件并重命名临时文件,使其与原始文件同名,从而解决此问题 沿着这些思路应该可以工作(假设filePath是原始文件): 如果只想写入文件末尾,而不想在文件末尾之前插入任何文本,则可以不使用临时文件,

我有一个有很多行的文件。我逐行阅读,找到一个特定的字符串,我需要在后面插入另一行

谷歌源文件 脸谱网

谷歌-我应该得到的文件 斯塔斯科弗流 脸谱网


我应该怎么做才能在下面的一行中写入“stasckoverflow”

您无法同时在文本文件中读取和写入行

您应该使用所需的数据创建一个新的临时文件,然后删除旧文件并重命名临时文件,使其与原始文件同名,从而解决此问题

沿着这些思路应该可以工作(假设
filePath
是原始文件):

如果只想写入文件末尾,而不想在文件末尾之前插入任何文本,则可以不使用临时文件,如下所示:

using (var writer = new StreamWriter(tempPath, append:true))
{
    writer.WriteLine("Written at end of file, retaining previous lines.");
}

您不能同时轻松地从文本文件中读取和写入行

您应该使用所需的数据创建一个新的临时文件,然后删除旧文件并重命名临时文件,使其与原始文件同名,从而解决此问题

沿着这些思路应该可以工作(假设
filePath
是原始文件):

如果只想写入文件末尾,而不想在文件末尾之前插入任何文本,则可以不使用临时文件,如下所示:

using (var writer = new StreamWriter(tempPath, append:true))
{
    writer.WriteLine("Written at end of file, retaining previous lines.");
}

您不能同时轻松地从文本文件中读取和写入行

您应该使用所需的数据创建一个新的临时文件,然后删除旧文件并重命名临时文件,使其与原始文件同名,从而解决此问题

沿着这些思路应该可以工作(假设
filePath
是原始文件):

如果只想写入文件末尾,而不想在文件末尾之前插入任何文本,则可以不使用临时文件,如下所示:

using (var writer = new StreamWriter(tempPath, append:true))
{
    writer.WriteLine("Written at end of file, retaining previous lines.");
}

您不能同时轻松地从文本文件中读取和写入行

您应该使用所需的数据创建一个新的临时文件,然后删除旧文件并重命名临时文件,使其与原始文件同名,从而解决此问题

沿着这些思路应该可以工作(假设
filePath
是原始文件):

如果只想写入文件末尾,而不想在文件末尾之前插入任何文本,则可以不使用临时文件,如下所示:

using (var writer = new StreamWriter(tempPath, append:true))
{
    writer.WriteLine("Written at end of file, retaining previous lines.");
}

@康斯坦丁莫霍夫我将把它添加到我的答案中。@康斯坦丁莫霍夫我将把它添加到我的答案中。@康斯坦丁莫霍夫我将把它添加到我的答案中。@康斯坦丁莫霍夫我将把它添加到我的答案中。