日期:2014-05-17  浏览次数:20754 次

C#基础问题希望得到您的帮助5
namespace 文件流复制
{
  class Program
  {
  static void Main(string[] args)
  {
  CopyFile("e:\\内容.txt","e:\\内容太.txt");
  Console.WriteLine("复制完成");
  Console.Read();
  }
  static void CopyFile(string srcName, string decName)
  {
   

  using (FileStream fs = File.OpenRead(srcName))
  {
  using (FileStream decStream = File.OpenWrite(decName))
  {
  //int bufferSize = 1024;
  //byte[] buffer = new byte[bufferSize];

  CopyStream(fs, decStream, 1024);
  } //int bufferSize=1024;
  //byte[] buffer = new byte[bufferSize];

   
  }
  }
  static void CopyStream(Stream srcStream, Stream decStream,int bufferSize)
  {
  byte[] buffer = new byte[bufferSize];
  int n;
  while ((n = srcStream.Read(buffer, 0, bufferSize)) > 0)
  {
  decStream.Write(buffer, 0, n);
  srcStream.Position = decStream.Position;
  }
   
  }
  }
}
问题是:FileStream decStream = File.OpenWrite(decName)
这行代码说明 decName 不存在,是先创建文件以后再写入
还是先在主函数里创建文件
 CopyFile("e:\\内容.txt","e:\\内容太.txt");


------解决方案--------------------
你这个 CopyFile是 COPY文件。
当然得先有文件e:\\内容.txt
他去复制一个e:\\内容太.txt的文件