C# 读/写无法识别/to.txt文件C中的字符

C# 读/写无法识别/to.txt文件C中的字符,c#,encoding,filestream,read-write,C#,Encoding,Filestream,Read Write,当我想从/到txt文件读/写这些字符时,我遇到了一个问题 我用FileStream进行了尝试,在这两种情况下,我都将其编码为这些字符ßÚݾ·²Ÿµ÷ TxtFileModelInfo modelInfo = new TxtFileModelInfo(); TxtExporter export = new TxtExporter(modelInfo); try { using (var outstream = new FileStream(fileName

当我想从/到txt文件读/写这些字符时,我遇到了一个问题

我用FileStream进行了尝试,在这两种情况下,我都将其编码为这些字符ßÚݾ·²Ÿµ÷

TxtFileModelInfo modelInfo = new TxtFileModelInfo();
TxtExporter export = new TxtExporter(modelInfo);
try
{                
    using (var outstream = new FileStream(fileName, FileMode.Create))
    {
        foreach (var obj in objects)
        {
            export.ExportObject(obj, outstream);
        }
    }                
}

TxtFileModelInfo modelInfo = new TxtFileModelInfo();
TxtImporter importer = new TxtImporter(modelInfo);
try
{                                               
    using (var instream = new FileStream(fileName,FileMode.Open))
    {                
      List<ApplicationObject> objects = importer.ImportFromStream(instream);
      if (objects != null && objects.Count > 0)
      {
          return objects;
      }
      else
      {
          Console.WriteLine(@"Object could not be readed from file {0}", 
          fileName);
      }                
  }                
}

如果有人有一些建议,我将不胜感激。

FileStream只读取或写入基本类型,如字节数组,您将需要StreamReader和StreamWiter来使用任何编码

例如,要读取数据,您可以这样使用它:

using(var instream  = new FileStream(filename,FileMode.Open)) {
    using(var sr = new StreamReader(instream, System.Text.Encoding.UTF8)) {
        //do your work here
    }
}
写入文件与此相同,只是您使用了StreamWriter:


您如何从流中写入/读取?尝试了此操作,但export.ExportObjectobj、outstream和此importer.ImportFromStreaminstream仍然存在问题,因为他需要流类型parameter@tomasevicstefan:您应该在导出中使用sw,如export.exportObjectObjectObj,sw;,属于流式。但我真的不能帮你,因为TxtExporter不是任何标准库的一部分。
using(var outstream = new FileStream(filename,FileMode.Create)) {
    using(var sw = new StreamWriter(outstream, System.Text.Encoding.UTF8)) {
        //do your work here
    }
}