记事本:
Hello world!
我将如何将它放入 C# 并将其转换为字符串..?
到目前为止,我得到了记事本的路径。
string notepad = @"c:\oasis\B1.text"; //this must be Hello world
请给我建议..我对此并不熟悉.. tnx
您可以使用以下方法阅读文本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.
}
}
您需要阅读文件的内容,例如:
using (var reader = new StreamReader(new FileStream(path, FileMode.Open, FileAccess.Read))
{
return reader.ReadToEnd();
}
或者,尽可能简单:
return File.ReadAllText(path);
利用 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();
string text_in_file = File.ReadAllText(notepad);
从文本文件读取 (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();
检查这个例子:
// 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();