2012-01-04 80 views
-5

我试图存储在string.but这个文件我不知道该怎么做呢??你能
请帮助me.This是我的程序如何将文件存储在一个字符串

using System; 
using System.Collections.Generic; 
using System.Text; 

using System.IO; 
using System.Diagnostics; 

namespace Sample_Program_For_CC_ utility 
{ 
class Program 
{ 
static void Main(string[] args) 
{ 

    TextReader tr = new StreamReader(@"C://Users//Darts//Desktop//sample//00004.txt"); 
    Console.WriteLine(tr.ReadToEnd()); 
    tr.Close();// 


    } 
    } 
} 
+2

-1无需自己弄清楚。 – Oded 2012-01-04 12:20:05

+1

你已经拥有了一个字符串 - Console.WriteLine()的参数 – 2012-01-04 12:20:55

+0

@Oded我是新来的c#。这就是为什么我不知道如何去做。 – user1129403 2012-01-05 04:41:27

回答

5

你不清楚你的代码出了什么问题,但使用File.ReadAllText更简单。对于eaxmple:

string file = @"C:\Users\Darts\Desktop\sample\00004.txt" 
string text = File.ReadAllText(file); 
+0

我已阅读使用stram reader method.now我必须将其存储在一个字符串中的文件? – user1129403 2012-01-04 12:22:17

+0

@ jon Skeet谢谢 – user1129403 2012-01-04 12:31:43

+0

@ user1129403:如果您打电话给'ReadToEnd',那已经返回一个字符串 - 只需将结果存储在一个变量中... – 2012-01-04 13:16:34

3

你可能只是做:

string text = System.IO.File.ReadAllText(@"C://Users//Darts//Desktop//sample//00004.txt"); 

http://msdn.microsoft.com/en-us/library/ezwyzy7b.aspx

+0

gah,被Skeet先生殴打! – 2012-01-04 12:20:59

+1

把双斜杠,不需要,因为你已经把“@”逐字字符串转义:) – 2012-01-04 12:36:32

+0

@tom摩根谢谢 – user1129403 2012-01-04 12:38:09

0

你可以在一个字符串,如下所示加载该文件的内容。

string fileContents = tr.ReadToEnd(); 
+0

这种方法将我的文件存储在一个字符串? – user1129403 2012-01-04 12:25:47

+0

是的,字符串fileContens现在将保存文件中的内容。 – Leons 2012-01-04 12:26:59

1
string s = System.IO.File.ReadAllText(yourPathAndFile); 
0
FileStream FS = new FileStream(@"C://Users//Darts//Desktop//sample//00004.txt", FileMode.Open, FileAccess.Read); 
TextReader tr = new StreamReader(@"C://Users//Darts//Desktop//sample//00004.txt"); 
    Console.WriteLine(tr.ReadToEnd()); 
    tr.Close(); 
1

String theString = tr.ReadToEnd();

作为.ReadToEnd()返回一个字符串。

1

可以

string fileContents = File.ReadAllText("c:\\filename.txt") 

BTW使用ReadAllText。如果您使用的是双反斜杠,则不需要@,并且您必须使用反斜杠而不是斜杠

相关问题