大家看我下面的程序,目的是,读出一个文件的内容,然后写入另外一个文件。
运行后提示错误“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");
}
}
}
运行后提示错误“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");
}
}
}
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");
}
}
}
简单的使用streamreader 和streamwriter就ok啦!
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'
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;
}
}
还是有错误
No overload for method 'FileStream' takes '1' arguments