2011-03-20 71 views
-1

如何读取C#中的文件?如何读取文件

什么是可用方法?

+0

我一直在尝试文本文件。 – Sadique 2011-03-20 22:17:29

+1

我不确定这种问题是否适合SO。网络上有无数的资源关于此.. – 2011-03-20 22:28:48

+0

另请参见[这个答案](http://stackoverflow.com/questions/181634/simplest-efficient-ways-to-read-binary-and-ascii-files-to -string-or-similar-in-v/181766#181766) – Brian 2011-03-21 13:28:19

回答

4

嗯,还有的File类。

+0

txtSourceFileName是一个文本框 - 这是行不通的...请帮助 string text = System.IO.File.ReadAllText(txtSourceFileName) – Sadique 2011-03-20 22:21:40

+1

@ user667389:关闭。您可能会收到有关传递给“ReadAllText”方法的类型错误的错误。你想引用'TextBox'的'.Text'属性来获得它的内容。尝试'字符串文本= System.IO.File.ReadAllText(txtSourceFileName.Text);' – David 2011-03-20 22:23:49

+0

它给了我一个错误: txtSourceFileName.Text是空 - 我想这个值由用户输入该怎么办? – Sadique 2011-03-20 22:28:05

4

模糊的问题,但在给定的信息,并假设文本文件:

string fileData = System.IO.File.ReadAllText(@"C:\path\to\your\file.txt"); 

不过,如果你正在阅读的二进制文件,XML文件等等还有其他的方法。

+1

您正在查找文档。前三个结果http://www.google.com/search?q=.net+how+to+read+text+files。 – SLaks 2011-03-20 22:18:37

+2

@ user667389:他做到了。他提供了一行代码,将整个文本文件读入一个字符串。实际上,他非常友善。如果你需要更多,你可能希望更具体。 – David 2011-03-20 22:19:51

4

您正在寻找System.IO的每一个课程,除了MemoryStream
有关更多详细信息,请参阅the documentation

0

使用System.IO.StreamReader.ReadLine()方法将工作,如果你需要逐行的文本文件。

1

我经常阅读txt文件用就是System.IO.StreamReader

StreamReader file = new StreamReader(@"C:\Windows\System32\etc.txt"); 

然后你就可以从文件中与

string blah = file.ReadLine(); 

string blahblah = file.Read() 
+0

如果我从文本框中获取路径,该怎么办? – Sadique 2011-03-20 22:24:46

+0

然后使用TextBox。文本代替 – benPearce 2011-03-20 22:27:04

+0

示例中的硬编码路径,以便它像新的StreamReader(TextBox1.Text); – MatthewSot 2011-03-20 22:33:56

1
include System.IO; //The input/output class in C# .NET 

//Main Class etc. 
StreamReader sr = new StreamReader(string Path); 
string output = sr.Read(); //output data 

阅读阅读时,C#往往非常挑剔数据,所以我建议读取二进制数据,而不是使用StreamReader。