在C#中将文本从一个文本框复制到另一文本框

时间:2018-07-09 10:24:57

标签: c# visual-studio readfile

我有一个1MB的文本文件。我创建了一个文本框,并在该文本框中写入了1MB的文件。现在,我只需要从文本框中复制256字节的文本数据(包含1MB文本信息),然后将其复制到另一个文本框中。 复制256个字节的文本后,应再复制下一个256个字节的文本,直到所有数据从一个文本框复制到另一个文本框。

1 个答案:

答案 0 :(得分:0)

所以我不明白为什么需要用256个字节的包来处理字符串,但是作为一种通用方法,您可以尝试如下操作:

private static void Main(string[] args)
{
    var largeStringOfOneMB = "Hello World";
    var largeStringOfOneMBAsByteArray = Encoding.UTF8.GetBytes(largeStringOfOneMB);
    var largeStringOfOneMBAsStream = new MemoryStream(largeStringOfOneMBAsByteArray);
    var newByteArray = new byte[256];

    for (int i = 0; i <= largeStringOfOneMBAsByteArray.Length / 256; i++)
    {
        largeStringOfOneMBAsStream.Read(newByteArray, i * 256, 256);
        var newStringWith256BytesOfTheOriginalString = Encoding.UTF8.GetString(newByteArray);
        // Do what ever you have to
    }
}

首先,从文件中读取数据,将其转换为流并读取包。然后,您可以使用此软件包执行所有操作。