如何将文件存储在字符串中

时间:2012-01-04 12:17:49

标签: c#

我正在尝试将此文件存储在一个字符串中。但我不知道该怎么做?你可以吗 请帮帮我。这是我的程序

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();// 


    }
   }
 }

7 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:3)

你可以这样做:

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

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

答案 2 :(得分:1)

string s = System.IO.File.ReadAllText( yourPathAndFile );

答案 3 :(得分:1)

String theString = tr.ReadToEnd();

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

答案 4 :(得分:1)

您可以使用ReadAllText

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

顺便说一句。如果你使用双反斜杠,你不需要@,你必须使用反斜杠而不是斜杠

答案 5 :(得分:0)

您可以按如下方式在字符串中加载文件内容。

string fileContents = tr.ReadToEnd();

答案 6 :(得分: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();