大家看我下面的程序,目的是,读出一个文件的内容,然后写入另外一个文件。
运行后提示错误“D:\myfile\Visual Studio Projects\test1\Class1.cs(19): No overload for method 'FileStream' takes '1' arguments”
using System;
using System.IO;
using System.IO.StreamWriter;namespace test1
{

class Class1
{


static void Main(string[] args)
{

FileStream fs = new FileStream("C:\\test.txt");
StreamReader sr=new StreamReader(fs);    //读文件 FileStream ofs = new FileStream("C:\\result.txt",FileMode.CreateNew);
StreamReader sw=new StreamReader(ofs);         //写文件
string line; 
while((line=sr.ReadLine())!=null)
{
sw.WriteLine(line);
}
sr.Close();
fs.Close();

sw.Close();
ofs.Close(); Console.WriteLine("Hello,World"); 
}
}
}

解决方案 »

  1.   

    using System; 
    using System.IO; 
    using System.IO.StreamWriter; namespace test1 
    { class Class1 

    static void Main(string[] args) 
    { FileStream fs = new FileStream("C:\\test.txt",FileMode.Open); 
    StreamReader sr=new StreamReader(fs);    //读文件 FileStream ofs = new FileStream("C:\\result.txt",FileMode.CreateNew); 
    StreamWriter sw=new StreamWriter(ofs);         //写文件 
    string line;  
    while((line=sr.ReadLine())!=null) 

    sw.WriteLine(line); 

    sr.Close(); 
    fs.Close(); sw.Close(); 
    ofs.Close(); 
    Console.WriteLine("Hello,World");  



      

  2.   

    楼上正解。
    简单的使用streamreader 和streamwriter就ok啦!
      

  3.   

    还是有错
    D:\myfile\Visual Studio Projects\test1\Class1.cs(19): No overload for method 'FileStream' takes '1' argumentsD:\myfile\Visual Studio Projects\test1\Class1.cs(23): Cannot implicitly convert type 'System.IO.StreamReader' to 'System.IO.StreamWriter'
      

  4.   

    看看txt文件的属性 是否是只读的
      

  5.   

    using System;
    using System.IO;
    using System.Text;public class FileStreamTest
    {
    static void Main(string[] args)
    {
        byte[] m_bDataWrite = new byte[100];
        char[] m_cDataWrite = new char[100];

        try
        {
            //创建C:\file.txt的FileStream对象
            FileStream m_FileStream = new FileStream(@"C:\file.txt", FileMode.OpenOrCreate);        
            m_cDataWrite = "My First File Operation".ToCharArray(); //将要写入的字符串转换成字符数组
            //通过UTF-8编码方法将字符数组转换成字节数组
            Encoder m_Enc = Encoding.UTF8.GetEncoder();
            m_Enc.GetBytes(m_cDataWrite, 0, m_cDataWrite.Length, m_bDataWrite, 0, true);   
            m_FileStream.Seek(0, SeekOrigin.Begin);  //设置流的当前位置为文件开始位置
            m_FileStream.Write(m_bDataWrite, 0, m_bDataWrite.Length);  //将字节数组中的内容写入文件
        }
        catch (IOException ex)
        {
            Console.WriteLine("There is an IOException");
            Console.WriteLine(ex.Message);
            Console.ReadLine();
            return;
        }

        Console.WriteLine("Write to File Succeed!");
        Console.ReadLine();
        return;
    }
    }
      

  6.   

    写错了
    还是有错误
    No overload for method 'FileStream' takes '1' arguments