我写了这段代码来表示我遇到的错误,很好,当我进入文件输入时,它属于 try / catch 它只是打印在屏幕上,该行是无效字符......很好,我知道错误是无效字符,但我需要使用这种格式进行编码在我们的语言中有重音符号,我需要正确处理它们....但是当一个字符无效时,它是 linq 中的错误。
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
try
{
var lines = File.ReadAllLines(args[0], Encoding.GetEncoding(1252));
var sortedLines = lines.Skip(1)
.Where(x => !Regex.IsMatch("[\r\n]+", x))
.Take(lines.Length - 1)
.ToArray();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
}
文件输入示例:
014082013
1BR 116 S\N
9
无效字符是:\
那么,我该如何解决呢?