我以 ANSI 或 UTF-8 编码读取 txt 文件。Txt 文件由以下几行组成:
79005213750:hello
79005213751:привет
79005213752:серега
用这样的代码阅读它:
TextReader readFile = new StreamReader(file_path, Encoding.Default);
foreach (string line in ReadLineFromFile(readFile))
{}
private static IEnumerable<string> ReadLineFromFile(TextReader fileReader)
{
using (fileReader)
{
string currentLine;
while ((currentLine = fileReader.ReadLine()) != null)
{
yield return currentLine;
}
}
}
在所有用线进行的操作之后,我保存它们:
SaveFileDialog saveFile1 = new SaveFileDialog();
saveFile1.DefaultExt = "*.txt";
saveFile1.Filter = "TXT Files|*.txt";
saveFile1.FileName = "rus_number-pass";
if (saveFile1.ShowDialog() == System.Windows.Forms.DialogResult.OK && saveFile1.FileName.Length > 0)
{
using (System.IO.StreamWriter file = new System.IO.StreamWriter(saveFile1.FileName))
foreach (string line in digits_ru)
{
file.WriteLine(line);
}
}
在外面我收到:
79005213750:hello
79005213751:привет
79005213752:серега
但期望:
79005213750:hello
79005213751:привет
79005213752:серега
你能帮我吗?我在这个问题上杀死了 2 天,但无法解决它=\