gpt4 book ai didi

c# - 如何使用 StreamReader 和 StreamWriter 创建文件副本

转载 作者:太空狗 更新时间:2023-10-29 21:01:24 25 4
gpt4 key购买 nike

我需要使用 StreamReader 在控制台应用程序上读取一个 .txt 文件,然后创建一个名称不同但内容相同的新文件或备份。问题是我无法弄清楚如何使用第一个文件中的内容放入新文件中。 (这是学校的东西,我是 C# 的新手)

using System;
using System.IO;
namespace UserListCopier
{
class Program
{
static void Main()
{
string fineName = "zombieList.txt";

StreamReader reader = new StreamReader(fineName);

int lineNumber = 0;

string line = reader.ReadLine();

while (line != null) {
lineNumber++;
Console.WriteLine("Line {0}: {1}", lineNumber, line);
line = reader.ReadLine();
}

StreamWriter writetext = new StreamWriter("zombieListBackup.txt");

writetext.Close();
System.Console.Read();
reader.Close();
}
}
}

最佳答案

假设您已经打开了两个流,类似于@jeff 的解决方案,但您可以缓冲传输而不是 ReadToEnd(并不是真正有效地传输)。

_bufferSize 是一个整数,将其设置为适合您的缓冲区大小(1024、4096 等等)

private void CopyStream(Stream src, Stream dest)
{
var buffer = new byte[_bufferSize];
int len;
while ((len = src.Read(buffer, 0, buffer.Length)) > 0)
{
dest.Write(buffer, 0, len);
}
}

这是一个要点,包含一个计算传输速度的类 https://gist.github.com/dbones/9298655#file-streamcopy-cs-L36

关于c# - 如何使用 StreamReader 和 StreamWriter 创建文件副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31821880/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com