簡體   English   中英

讀/寫無法識別.txt文件C#中的字符/

[英]Reading/Writing doesn't recognize characters from/to .txt file C#

當我想從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僅讀取或寫入原始類型(如字節數組),您將需要StreamReaderStreamWiter才能使用任何編碼。

例如,讀取數據時,您將像這樣使用它:

using(var instream  = new FileStream(filename,FileMode.Open)) {
    using(var sr = new StreamReader(instream, System.Text.Encoding.UTF8)) {
        //do your work here
    }
}

寫入文件是相同的,除了使用StreamWriter

using(var outstream = new FileStream(filename,FileMode.Create)) {
    using(var sw = new StreamWriter(outstream, System.Text.Encoding.UTF8)) {
        //do your work here
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM