C#读写文本文件。

时间:2023-02-11 09:26:11
我想写个单击butten1把文本文件里的内容读到textbox1中,再单击butten2,把textbox1中的文件写到另一个新建文本里,谢谢了,初学者,不会写,哪位高手能指点下,最好能详细点或给出代码,谢谢了,

62 个解决方案

#1


MSDN上查FileInfo和StreamReader,StreamWriter。看完就可以做了。我记得有示例代码。

#2


写文件
    StreamWriter sw = new StreamWriter(fileName);
    sw.Write(textBox1.Text);
   sw.Close();
读文件
    StreamReader sr = new StreamReader(fileName);
    textBox1.Text = sw.ReadToEnd();
   sr.Close();

StreamReader和StreamWriter是专门针对文本文件的读写器。
对于二进制文件可以考虑使用BinaryReader和BinaryWriter,不过他们的构造函数要传入一个FileStream

FileStream fs = File.Open(fileName);
BinaryReader br=new BinaryReader(fs);
BinaryWriter bw = new BinaryWriter(fs);

另:需要引用 System.IO 命名空间

#3


1.你可以直接用File.Move()方法或者FileInfo 的MoveTo()方法直接移动文件

System.IO操作
try 
        {
            // Create an instance of StreamReader to read from a file.
            // The using statement also closes the StreamReader.
            using (StreamReader sr = new StreamReader("TestFile.txt")) 
            {
                String line;
                // Read and display lines from the file until the end of 
                // the file is reached.
                while ((line = sr.ReadLine()) != null) 
                {
                    Console.WriteLine(line);
                }
            }
        }
        catch (Exception e) 
        {
            // Let the user know what went wrong.
            Console.WriteLine("The file could not be read:");
            Console.WriteLine(e.Message);
        }

#4


读:TextBox1.Text=File.ReadAllText("d:/b.txt",Encoding.Default);

写:File.WriteAllText("d:/a.txt", TextBox1.Text, Encoding.Default);

#5


ding

#6


............

#7


4楼的答案好强大,学习到了

#8


四楼的确实强大

#9


学习

#10


很好很强大 4楼

#11


四楼的答案只能覆盖写入!

#12


追加:File.AppendAllText("d:/a.txt", TextBox1.Text, Encoding.Default);

#13


都很强大
引用楼上
读:TextBox1.Text=File.ReadAllText("d:/b.txt",Encoding.Default); 
写:File.WriteAllText("d:/a.txt", TextBox1.Text, Encoding.Default);
追加:File.AppendAllText("d:/a.txt", TextBox1.Text, Encoding.Default);

#14


引用 7 楼 Pandoramer 的回复:
4楼的答案好强大,学习到了

#15



读:TextBox1.Text=File.ReadAllText("d:/b.txt",Encoding.Default);  
写:File.WriteAllText("d:/a.txt", TextBox1.Text, Encoding.Default); 
追加:File.AppendAllText("d:/a.txt", TextBox1.Text, Encoding.Default);

这个方法好啊

个人主页: 
http://www.tzkandian.cn

#16


引用 15 楼 jrl5365 的回复:
读:TextBox1.Text=File.ReadAllText("d:/b.txt",Encoding.Default);
写:File.WriteAllText("d:/a.txt", TextBox1.Text, Encoding.Default);
追加:File.AppendAllText("d:/a.txt", TextBox1.Text, Encoding.Default);

这个方法好啊

个人主页:
http://www.tzkandian.cn
好东西啊
建议LZ自己写一下,有问题可以来问
要不然以后就不要在这行里混了,什么都不会写

#17


接分走人

#18



//写文件 
    StreamWriter sw = new StreamWriter(fileName); 
    sw.Write(textBox1.Text); 
   sw.Close(); 
//读文件 
    StreamReader sr = new StreamReader(fileName); 
    textBox1.Text = sw.ReadToEnd(); 
   sr.Close(); 

//StreamReader和StreamWriter是专门针对文本文件的读写器。 
//对于二进制文件可以考虑使用BinaryReader和BinaryWriter,不过他们的构造函数要传入一个FileStream 

FileStream fs = File.Open(fileName); 
BinaryReader br=new BinaryReader(fs); 
BinaryWriter bw = new BinaryWriter(fs); 

#19


顶楼主你一下。    
http://qzshi.com    
网站建设技术论坛  
另外招版主,或合作管理员,有兴趣的加群4228406

#20


引用 13 楼 meng_master 的回复:
都很强大 
引用楼上 
读:TextBox1.Text=File.ReadAllText("d:/b.txt",Encoding.Default);  
写:File.WriteAllText("d:/a.txt", TextBox1.Text, Encoding.Default); 
追加:File.AppendAllText("d:/a.txt", TextBox1.Text, Encoding.Default);



good!!!Aho

#21


可以学到知识,太爽了

#22


照片更强大

#23


不错,我的心好乱,想学东,想学西,我现在什么都不会里,我心痛里,

#24


够狠~顶~!!!太棒了~!

#25


学习了,好啊。太棒了

#26


ding

#27


学习。。。。

#28


4楼确实很强大啊1

#29


恩,写的不错,偷走了啊

#30


想看看四楼的强大

#31


恩,很好,学习了。

#32


ding

#33


dddddddddddddddddddddddddd

#34


学习了 呵呵

#35


引用楼上
读:TextBox1.Text=File.ReadAllText("d:/b.txt",Encoding.Default);  
写:File.WriteAllText("d:/a.txt", TextBox1.Text, Encoding.Default);
追加:File.AppendAllText("d:/a.txt", TextBox1.Text, Encoding.Default);


但是如果文本框的值是空的话,在写入时会把原来文本文件的内容全部清空!

#36


ding

#37


引用 35 楼 su503083725 的回复:
引用楼上
读:TextBox1.Text=File.ReadAllText("d:/b.txt",Encoding.Default);  
写:File.WriteAllText("d:/a.txt", TextBox1.Text, Encoding.Default);
追加:File.AppendAllText("d:/a.txt", TextBox1.Text, Encoding.Def……


所以用了追加~~ 

#38


asdfasdasdfd

#39


回复只为了下载使用....

#40


不得不佩服四楼的答案很强大,受教

#41


学习了

#42


来学习学习

#43


引用 17 楼 javcof 的回复:


顶!!!!!!!!!

#44


顶4楼的

#45


super168总结的很好

#46


学习了,不错啊!

#47


顶。。。我找来用下

#48


顶 四楼  你牛到极致了!

#49


您把我找了 一天的 问题解决了! 牛 不得不服

#50


 学习一下啊!

#1


MSDN上查FileInfo和StreamReader,StreamWriter。看完就可以做了。我记得有示例代码。

#2


写文件
    StreamWriter sw = new StreamWriter(fileName);
    sw.Write(textBox1.Text);
   sw.Close();
读文件
    StreamReader sr = new StreamReader(fileName);
    textBox1.Text = sw.ReadToEnd();
   sr.Close();

StreamReader和StreamWriter是专门针对文本文件的读写器。
对于二进制文件可以考虑使用BinaryReader和BinaryWriter,不过他们的构造函数要传入一个FileStream

FileStream fs = File.Open(fileName);
BinaryReader br=new BinaryReader(fs);
BinaryWriter bw = new BinaryWriter(fs);

另:需要引用 System.IO 命名空间

#3


1.你可以直接用File.Move()方法或者FileInfo 的MoveTo()方法直接移动文件

System.IO操作
try 
        {
            // Create an instance of StreamReader to read from a file.
            // The using statement also closes the StreamReader.
            using (StreamReader sr = new StreamReader("TestFile.txt")) 
            {
                String line;
                // Read and display lines from the file until the end of 
                // the file is reached.
                while ((line = sr.ReadLine()) != null) 
                {
                    Console.WriteLine(line);
                }
            }
        }
        catch (Exception e) 
        {
            // Let the user know what went wrong.
            Console.WriteLine("The file could not be read:");
            Console.WriteLine(e.Message);
        }

#4


读:TextBox1.Text=File.ReadAllText("d:/b.txt",Encoding.Default);

写:File.WriteAllText("d:/a.txt", TextBox1.Text, Encoding.Default);

#5


ding

#6


............

#7


4楼的答案好强大,学习到了

#8


四楼的确实强大

#9


学习

#10


很好很强大 4楼

#11


四楼的答案只能覆盖写入!

#12


追加:File.AppendAllText("d:/a.txt", TextBox1.Text, Encoding.Default);

#13


都很强大
引用楼上
读:TextBox1.Text=File.ReadAllText("d:/b.txt",Encoding.Default); 
写:File.WriteAllText("d:/a.txt", TextBox1.Text, Encoding.Default);
追加:File.AppendAllText("d:/a.txt", TextBox1.Text, Encoding.Default);

#14


引用 7 楼 Pandoramer 的回复:
4楼的答案好强大,学习到了

#15



读:TextBox1.Text=File.ReadAllText("d:/b.txt",Encoding.Default);  
写:File.WriteAllText("d:/a.txt", TextBox1.Text, Encoding.Default); 
追加:File.AppendAllText("d:/a.txt", TextBox1.Text, Encoding.Default);

这个方法好啊

个人主页: 
http://www.tzkandian.cn

#16


引用 15 楼 jrl5365 的回复:
读:TextBox1.Text=File.ReadAllText("d:/b.txt",Encoding.Default);
写:File.WriteAllText("d:/a.txt", TextBox1.Text, Encoding.Default);
追加:File.AppendAllText("d:/a.txt", TextBox1.Text, Encoding.Default);

这个方法好啊

个人主页:
http://www.tzkandian.cn
好东西啊
建议LZ自己写一下,有问题可以来问
要不然以后就不要在这行里混了,什么都不会写

#17


接分走人

#18



//写文件 
    StreamWriter sw = new StreamWriter(fileName); 
    sw.Write(textBox1.Text); 
   sw.Close(); 
//读文件 
    StreamReader sr = new StreamReader(fileName); 
    textBox1.Text = sw.ReadToEnd(); 
   sr.Close(); 

//StreamReader和StreamWriter是专门针对文本文件的读写器。 
//对于二进制文件可以考虑使用BinaryReader和BinaryWriter,不过他们的构造函数要传入一个FileStream 

FileStream fs = File.Open(fileName); 
BinaryReader br=new BinaryReader(fs); 
BinaryWriter bw = new BinaryWriter(fs); 

#19


顶楼主你一下。    
http://qzshi.com    
网站建设技术论坛  
另外招版主,或合作管理员,有兴趣的加群4228406

#20


引用 13 楼 meng_master 的回复:
都很强大 
引用楼上 
读:TextBox1.Text=File.ReadAllText("d:/b.txt",Encoding.Default);  
写:File.WriteAllText("d:/a.txt", TextBox1.Text, Encoding.Default); 
追加:File.AppendAllText("d:/a.txt", TextBox1.Text, Encoding.Default);



good!!!Aho

#21


可以学到知识,太爽了

#22


照片更强大

#23


不错,我的心好乱,想学东,想学西,我现在什么都不会里,我心痛里,

#24


够狠~顶~!!!太棒了~!

#25


学习了,好啊。太棒了

#26


ding

#27


学习。。。。

#28


4楼确实很强大啊1

#29


恩,写的不错,偷走了啊

#30


想看看四楼的强大

#31


恩,很好,学习了。

#32


ding

#33


dddddddddddddddddddddddddd

#34


学习了 呵呵

#35


引用楼上
读:TextBox1.Text=File.ReadAllText("d:/b.txt",Encoding.Default);  
写:File.WriteAllText("d:/a.txt", TextBox1.Text, Encoding.Default);
追加:File.AppendAllText("d:/a.txt", TextBox1.Text, Encoding.Default);


但是如果文本框的值是空的话,在写入时会把原来文本文件的内容全部清空!

#36


ding

#37


引用 35 楼 su503083725 的回复:
引用楼上
读:TextBox1.Text=File.ReadAllText("d:/b.txt",Encoding.Default);  
写:File.WriteAllText("d:/a.txt", TextBox1.Text, Encoding.Default);
追加:File.AppendAllText("d:/a.txt", TextBox1.Text, Encoding.Def……


所以用了追加~~ 

#38


asdfasdasdfd

#39


回复只为了下载使用....

#40


不得不佩服四楼的答案很强大,受教

#41


学习了

#42


来学习学习

#43


引用 17 楼 javcof 的回复:


顶!!!!!!!!!

#44


顶4楼的

#45


super168总结的很好

#46


学习了,不错啊!

#47


顶。。。我找来用下

#48


顶 四楼  你牛到极致了!

#49


您把我找了 一天的 问题解决了! 牛 不得不服

#50


 学习一下啊!