zoukankan      html  css  js  c++  java
  • Converting Stream to String and back…what are we missing?

    string test = "Testing 1-2-3";
    
    // convert string to stream
    byte[] byteArray = Encoding.ASCII.GetBytes(test);
     MemoryStream stream = new MemoryStream(byteArray);
    
    
    // convert stream to string
    StreamReader reader = new StreamReader(stream);
    string text = reader.ReadToEnd();
    var stream = new MemoryStream();
    var streamWriter = new StreamWriter(stream, System.Text.Encoding.UTF8);
    Serializer.Serialize<SuperExample>(streamWriter, test);

    share|improve this answer

     

     

    public static string Serialize<T>(T value) {
    
        if(value == null) {
            return null;
        }
    
        XmlSerializer serializer = new XmlSerializer(typeof(T));
    
        XmlWriterSettings settings = new XmlWriterSettings();
        settings.Encoding = new UnicodeEncoding(false, false); // no BOM in a .NET string
        settings.Indent = false;
        settings.OmitXmlDeclaration = false;
    
        using(StringWriter textWriter = new StringWriter()) {
            using(XmlWriter xmlWriter = XmlWriter.Create(textWriter, settings)) {
                serializer.Serialize(xmlWriter, value);
            }
            return textWriter.ToString();
        }
    }
    
    public static T Deserialize<T>(string xml) {
    
        if(string.IsNullOrEmpty(xml)) {
            return default(T);
        }
    
        XmlSerializer serializer = new XmlSerializer(typeof(T));
    
        XmlReaderSettings settings = new XmlReaderSettings();
        // No settings need modifying here
    
        using(StringReader textReader = new StringReader(xml)) {
            using(XmlReader xmlReader = XmlReader.Create(textReader, settings)) {
                return (T) serializer.Deserialize(xmlReader);
            }
        }
    }
  • 相关阅读:
    问题 A: 【递归入门】全排列
    第一个struct2程序(2)
    第一个struct2程序
    Java学习 第二节
    重学Java
    Servlet过滤器
    struct2
    Java web struct入门基础知识
    one by one 项目 part 6
    软件工程导论 桩模块和驱动模块
  • 原文地址:https://www.cnblogs.com/xpvincent/p/3728029.html
Copyright © 2011-2022 走看看