我正在编写一个文件复制程序,但是以二进制模式从媒体文件(如 .avi)读取数据到字符串变量 str 会引发与变量 str 的大小相关的错误,该大小不足以容纳从读取的文件返回的数据. 这是我试图执行任务的代码。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace ConsoleApplication7
{
class Program
{
static void Main(string[] args)
{
string filename;
Console.WriteLine("enter file location");
filename=Console.ReadLine();
FileStream fs = new FileStream(filename, FileMode.Open);
BinaryReader br = new BinaryReader(fs);
string str;
str =Convert.ToString(br.Read());
while (str != null)
{
Console.WriteLine(str);
str = Convert.ToString(br.Read());
}
fs.Close();
br.Close();
}
}
}
有什么解决办法。