C# SoapFormatter和FileStream如何协同工作/

C# SoapFormatter和FileStream如何协同工作/,c#,.net,serialization,C#,.net,Serialization,FileStream只写入raw字节。当我使用SoapFormatter进行序列化时,如果打开文件,我可以看到类似XML的文本。我认为在将每个字符传递到FileStream之前,必须将其编码为,并且写入FileStream的数据不能作为文本传递 我不知道我能不能解释清楚。但是让我试试 获取文件流并输出文本文件的类可以以多种方式实现 比如, public class SomeClass { FileStream _file = null; public SomeClass(Fil

FileStream只写入raw字节。当我使用SoapFormatter进行序列化时,如果打开文件,我可以看到类似XML的文本。我认为在将每个字符传递到FileStream之前,必须将其编码为,并且写入FileStream的数据不能作为文本传递

我不知道我能不能解释清楚。但是让我试试

获取文件流并输出文本文件的类可以以多种方式实现

比如,

public class SomeClass
{
    FileStream _file = null;

    public SomeClass(FileStream f)
    {
        _file = f;
    }

    void WriteString(string s)
    {
        byte[] buf = Encoding.UTF8.GetBytes(s);
        _file.Write(buf, 0, buf.Length);
    }
}


我不知道我能不能解释清楚。但是让我试试

获取文件流并输出文本文件的类可以以多种方式实现

比如,

public class SomeClass
{
    FileStream _file = null;

    public SomeClass(FileStream f)
    {
        _file = f;
    }

    void WriteString(string s)
    {
        byte[] buf = Encoding.UTF8.GetBytes(s);
        _file.Write(buf, 0, buf.Length);
    }
}