C# 读/写无法识别/to.txt文件C中的字符
当我想从/到txt文件读/写这些字符时,我遇到了一个问题 我用FileStream进行了尝试,在这两种情况下,我都将其编码为这些字符ßÚݾ·²Ÿµ÷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
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
}
}