有段日子沒寫東西了,可能是這段時間自己也沒學習什麼值得寫的東西,也沒遇到什麼需要記錄的問題。
最近這幾天又開始接著先前的工作,繼續研究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 ; } 大家如果還有其它好的方法,歡迎提出,共同交流~