5

记事本:

Hello world!

我将如何将它放入 C# 并将其转换为字符串..?

到目前为止,我得到了记事本的路径。

 string notepad = @"c:\oasis\B1.text"; //this must be Hello world

请给我建议..我对此并不熟悉.. tnx

4

6 回答 6

7

您可以使用以下方法阅读文本File.ReadAllText()

    public static void Main()
    {
        string path = @"c:\oasis\B1.txt";

        try {

            // Open the file to read from.
            string readText = System.IO.File.ReadAllText(path);
            Console.WriteLine(readText);

        }
        catch (System.IO.FileNotFoundException fnfe) {
            // Handle file not found.  
        }

    }
于 2011-06-02T21:01:30.250 回答
6

您需要阅读文件的内容,例如:

using (var reader = new StreamReader(new FileStream(path, FileMode.Open, FileAccess.Read))
{
    return reader.ReadToEnd();
}

或者,尽可能简单:

return File.ReadAllText(path);
于 2011-06-02T21:02:34.313 回答
5

利用 StreamReader 并读取文件,如下所示

string notepad = @"c:\oasis\B1.text";
StringBuilder sb = new StringBuilder();
 using (StreamReader sr = new StreamReader(notepad)) 
            {
                while (sr.Peek() >= 0) 
                {
                    sb.Append(sr.ReadLine());
                }
            }

string s = sb.ToString();
于 2011-06-02T21:01:23.697 回答
5

利用File.ReadAllText

string text_in_file = File.ReadAllText(notepad);
于 2011-06-02T21:02:46.510 回答
3

从文本文件读取 (Visual C#),在此示例中,在被调用@时不使用StreamReader,但是当您在 Visual Studio 中编写代码时,它会为每个\

无法识别的转义序列

要避免此错误,您可以在路径字符串的开头编写@之前。"我还应该提到,如果我们使用\\即使我们不写它也不会给出这个错误@

// Read the file as one string.
System.IO.StreamReader myFile = new System.IO.StreamReader(@"c:\oasis\B1.text");
string myString = myFile.ReadToEnd();

myFile.Close();

// Display the file contents.
Console.WriteLine(myString);
// Suspend the screen.
Console.ReadLine();
于 2011-06-02T21:06:03.420 回答
3

检查这个例子:

// Read the file as one string.
System.IO.StreamReader myFile =
   new System.IO.StreamReader("c:\\test.txt");
string myString = myFile.ReadToEnd();

myFile.Close();

// Display the file contents.
Console.WriteLine(myString);
// Suspend the screen.
Console.ReadLine();
于 2011-06-02T21:13:11.937 回答