[GanttView for WinForms] C1GanttViewのSaveXmlメソッドでStreamに保存しても、何も保存されない

文書番号 : 82042     文書種別 : Bug
登録日 : 2017/03/07     最終更新日 : 2017/03/07

対象製品

Studio for WinForms

ステータス

修正済み

詳細

C1GanttViewのSaveXmlメソッドでC1GanttViewの内容を System.IO.Streamに保存したのち、StreamReaderにこれを読み込むと、空白になります。

回避方法

この問題はバージョン2.0.20163.226または4.0.20163.226で修正されました。
修正版の適用方法については、アップデートの方法を参照してください。

なお、StreamReaderに読み込んだときに「</ganttView>」までを取得するには、SaveXmlメソッドを実行した後に、XmlWriterのCloseメソッドあるいはFlushメソッドを実行しておく必要があります。

◎サンプルコード(VB)
Dim stream As New System.IO.MemoryStream()
Dim setting As New XmlWriterSettings()
setting.Indent = False
Dim writer As XmlWriter = XmlWriter.Create(stream, setting)
c1GanttView1.SaveXml(writer)
writer.Flush() ' **** この行を設定 ****
'writer.Close();
Dim reader As New System.IO.StreamReader(stream)
stream.Position = 0
Dim savedXML As String = reader.ReadToEnd()

◎サンプルコード(C#)
System.IO.MemoryStream stream = new System.IO.MemoryStream();
XmlWriterSettings setting = new XmlWriterSettings();
setting.Indent = false;
XmlWriter writer = XmlWriter.Create(stream, setting);
c1GanttView1.SaveXml(writer);
writer.Flush(); // **** この行を設定 ****
//writer.Close();
System.IO.StreamReader reader = new System.IO.StreamReader(stream);
stream.Position = 0;
string savedXML = reader.ReadToEnd();