string與stream互相轉換

來源:互聯網
上載者:User

  有段日子沒寫東西了,可能是這段時間自己也沒學習什麼值得寫的東西,也沒遇到什麼需要記錄的問題。

  最近這幾天又開始接著先前的工作,繼續研究Dundas Chart控制項的用法,後面需要採用此控制項開發圖形。

  自己被這控制項折騰的有段日子了,天天在想用什麼方法最簡單,修改前台頁面上顯示的屬性。今天在不知不覺中就發現它自身有一個匯出模板和匯入模板的功能,結果一試正好是XML檔案,後台使用代碼也可以匯出和匯入XML檔案。但是前提必須是以檔案或Stream流對象的方式匯入。這就需要把XML檔案裡屬於它的字串提取出來,轉換成Stream形式,在載入到控制項中。正好順便回顧一下string與stream的互轉。

-------------------------------string 轉 stream-------------------------------

  XmlDocument xdoc = new XmlDocument();
      xdoc.Load("test.xml");
      XmlNode xnode = xdoc.DocumentElement.SelectSingleNode("//charts");
      string xa = xnode.InnerXml;
      Stream s = new MemoryStream(ASCIIEncoding.Default.GetBytes(xa)); 

 

-------------------------------stream 轉 string-------------------------------

  public string getString()

  {  

    FileStream fstPreview = new FileStream("stPath", FileMode.Open, FileAccess.Read, FileShare.Read);
    StreamReader sread = new StreamReader(ss);
    String temp = string.Empty;
    while (sread.Peek() > -1)
    {
                String input = sread.ReadLine();
                temp += input;

    }
    sread.Close();
    return temp ;  }  大家如果還有其它好的方法,歡迎提出,共同交流~  

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.