繁体   English   中英

如何通过带有特殊符号的StreamWriter保存文件

[英]How to save file by StreamWriter with special signs

我有以下简单代码:

File.Copy("in.txt", "elem.txt", true);
    string[] lines = File.ReadAllLines("temp.txt");
    StreamWriter sw = new StreamWriter("in.txt", false);
    sw.Flush();
    foreach (string line in lines)
    {
        if (line.Contains("obcy"))
        {
           line.Remove(0);
           continue;
        }
    sw.WriteLine(line);                
    } 

第一个字符串:

Temat,Lokalizacja,Datarozpoczęcia,Czasrozpoczęcia

仅当此字符无效时,行删除才可以正常工作。

我的临时文件包含特殊字符,如“ę”或“ń”,当我将其写入in.txt文件时,我得到以下结果:

Temat,Lokalizacja,Data rozpoczcia,Czas rozpoczcia

与这个问题怎么办有什么想法?

“问题在于编码。'temp.txt'可能具有Windows cp-1250编码。如果是这样,请将编码作为第二个参数传递给ReadAllLines(请参阅重载)。” @pwas

我在代码中添加了以下更改:

string[] lines = File.ReadAllLines("elem.txt", Encoding.GetEncoding("Windows-1250"));

谢啦!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM