首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SoapFormatter和FileStream如何协同工作/

SoapFormatter和FileStream如何协同工作/
EN

Stack Overflow用户
提问于 2013-05-30 16:30:12
回答 1查看 91关注 0票数 1

FileStream只写入原始字节。当我使用SoapFormatter序列化时,如果我打开该文件,我可以看到那里有类似于XML的文本。我认为,在将每个字符传递给 FileStream 之前,必须对其进行编码,而写入FileStream的数据并不是以文本形式传递的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-30 17:13:07

我不知道我能不能解释一下。但让我试试。

一个类,接受Filestream并输出文本文件,可以以各种方式实现.

例如;

代码语言:javascript
复制
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);
    }
}

代码语言:javascript
复制
public class SomeClass
{
    TextWriter _Writer = null;
    public SomeClass(FileStream f) : this(new StreamWriter(f,Encoding.UTF8))
    {
    }

    public SomeClass(TextWriter tw)
    {
        _Writer = tw;
    }

    void WriteString(string s)
    {
        _Writer.Write(s);
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16841420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档