C# 将.csv文件转换为XDocument时编码错误

C# 将.csv文件转换为XDocument时编码错误,c#,.net,character-encoding,C#,.net,Character Encoding,我再次需要你的帮助。我使用以下方法将.csv文件转换为XDocument: public static XDocument ConvertCsvToXml(string sourcePath) { string[] lines; try { lines = File.ReadAllLines(sourcePath); } catch (Exception e)

我再次需要你的帮助。我使用以下方法将.csv文件转换为XDocument:

    public static XDocument ConvertCsvToXml(string sourcePath)
    {
        string[] lines;

        try
        {
            lines = File.ReadAllLines(sourcePath);
        }
        catch (Exception e)
        {
            System.Diagnostics.Debug.WriteLine(e.Message);
            return null;
        }

        var headers = lines[0].Split(';').Select(x => x.Trim('\"')).ToArray();

        var xml = new XElement("FullInvoice", lines.Where((line, index) => index > 0)
           .Select(line => new XElement("Line", line.Split(';')
           .Select((column, index) => new XElement(headers[index], column)))));

        return new XDocument(xml);
    }
这对我来说很好,但我在编码方面遇到了一些问题,因为XDocument中的某些字符(例如“ä”、“ö”、“ü”、“ß”)及其上面的变体不正确

您能告诉我,我必须在哪里设置编码才能将这些字符正确地输入我的XDocument吗


提前感谢您,并向您致以奥地利最良好的问候

这一变化为我做到了

lines = File.ReadAllLines(sourcePath, Encoding.Default);

如果有人面临同样的麻烦

这一变化为我做到了

lines = File.ReadAllLines(sourcePath, Encoding.Default);
如果有人面临同样的麻烦