0
我正在写一个filecopy程序,但是从二进制模式下的媒体文件(如.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();
}
}
}
这是什么解决方案。
为什么你要将数据读入字符串而不是比如说byte []? – David
您可以直接使用[File.Copy](http://msdn.microsoft.com/zh-cn/library/system.io.file.copy(VS.71).aspx) – Default