2012-01-04 67 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。如果您使用的是雙反斜槓,則不需要@,並且您必須使用反斜槓而不是斜槓

相關問題