我有一个1MB的文本文件。我创建了一个文本框,并在该文本框中写入了1MB的文件。现在,我只需要从文本框中复制256字节的文本数据(包含1MB文本信息),然后将其复制到另一个文本框中。 复制256个字节的文本后,应再复制下一个256个字节的文本,直到所有数据从一个文本框复制到另一个文本框。
答案 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
}
}
首先,从文件中读取数据,将其转换为流并读取包。然后,您可以使用此软件包执行所有操作。