您的位置:首页 > 编程语言 > C#

c#读取写入文本文件

2010-09-25 11:37 267 查看
读取文本文件:

class ReadFromFile
{
static void Main()
{
// The files used here were created in the code example
// in How to: Write to a Text File. You can of course substitute
// other files of your own.

// Example #1
// Read the file as one string.
string text = System.IO.File.ReadAllText(@"filename");

// Display the file contents to the console.
System.Console.WriteLine("Contents of writeText.txt = {0}", text);

// Example #2
// Read the file lines into a string array.
string[] lines = System.IO.File.ReadAllLines(@"filename");

System.Console.WriteLine("Contents of writeLines2.txt =:");
foreach (string line in lines)
{
Console.WriteLine("\t" + line);
}

// Keep the console window open in debug mode.
Console.WriteLine("Press any key to exit.");
System.Console.ReadKey();
}
}


一次读取一行文本文件

int counter = 0;
string line;

// Read the file and display it line by line.
System.IO.StreamReader file =
new System.IO.StreamReader(@"c:\test.txt");
while((line = file.ReadLine()) != null)
{
System.Console.WriteLine (line);
counter++;
}

file.Close();
System.Console.WriteLine("There were {0} lines.", counter);
// Suspend the screen.
System.Console.ReadLine();


写入文本文件:

        以下示例给出了将文本写入文件的各种方法。前两个示例使用 System.IO..::.File 类中的静态方法将完整的字符串数组或完整字符串写入文本文件。示例 #3 说明如果在将文本写入文件之前必须分别处理文本的每一行,应该如何将这些文本添加到文件中。示例 1-3 均覆盖文件中的所有现有内容。示例 #4 说明如何将文本追加到现有文件的末尾。

 

class WriteTextFile
{
static void Main()
{

// These examples assume a "C:\Users\Public\TestFolder" folder on your


machine.
// You can modify the path if necessary.

// Example #1: Write an array of strings to a file.
// Create a string array that consists of three lines.
string[] lines = {"First line", "Second line", "Third line"};
System.IO.File.WriteAllLines(@"filename", lines);

// Example #2: Write one string to a text file.
string text = "A class is the most powerful data type in C#.


Like structures, " +
"a class defines the data and behavior of the data type. ";
System.IO.File.WriteAllText(@"filename", text);

// Example #3: Write only some strings in an array to a file.
using (System.IO.StreamWriter file =


new System.IO.StreamWriter(@"filename"))
{
foreach (string line in lines)
{
if (line.Contains("Second") == false)
{
file.WriteLine(line);
}
}
}

// Example #4: Append new text to an existing fileusing


(System.IO.StreamWriter file = new System.IO.StreamWriter(@"filename", true))
{
file.WriteLine("Fourth line");
}
}
}
/* Output (to WriteLines.txt):
First line
Second line
Third line

Output (to WriteText.txt):
A class is the most powerful data type in C#. Like structures, a class


defines the data and behavior of the data type.

Output to WriteLines2.txt after Example #3:
First line
Third line

Output to WriteLines2.txt after Example #4:
First line
Third line
Fourth line
*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: